docstr: Delete hyper-parameters for this task.
  :param iterables: Hyper parameter key iterables. Each an iterable whose possible values each represent
   a hyper-parameter entry to delete, value formats are:
      * A dictionary containing a 'section' and 'name' fields
      * An iterable (e.g. tuple, list etc.) whose first two items denote 'section' and 'name'
      * An API object of type tasks.ParamKey or tasks.ParamsItem whose section and name fields are not empty
docstr_tok: ["Delete","hyper-parameters","for","this","task",".",":","param","iterables",":","Hyper","parameter","key","iterables",".","Each","an","iterable","whose","possible","values","each","represent","a","hyper-parameter","entry","to","delete",",","value","formats","are",":","*","A","dictionary","containing","a","'section","'","and","'name","'","fields","*","An","iterable","(","e.g",".","tuple",",","list","etc",".",")","whose","first","two","items","denote","'section","'","and","'name'","*","An","API","object","of","type","tasks.ParamKey","or","tasks.ParamsItem","whose","section","and","name","fields","are","not","empty"]
code: def delete_hyper_params(self, *iterables):
      # type: (Iterable[Union[dict, Iterable[str, str], tasks.ParamKey, tasks.ParamsItem]]) -> bool
      """
      Delete hyper-parameters for this task.
      :param iterables: Hyper parameter key iterables. Each an iterable whose possible values each represent
       a hyper-parameter entry to delete, value formats are:
          * A dictionary containing a 'section' and 'name' fields
          * An iterable (e.g. tuple, list etc.) whose first two items denote 'section' and 'name'
          * An API object of type tasks.ParamKey or tasks.ParamsItem whose section and name fields are not empty
      """
      if not Session.check_min_api_version("2.9"):
          raise ValueError("Not supported by server")
  
      def get_key(value):
          if isinstance(value, dict):
              key = (value.get("section"), value.get("name"))
          elif isinstance(value, (tasks.ParamKey, tasks.ParamsItem)):
              key = (value.section, value.name)
          else:
              key = tuple(map(str, value))[:2]
          if not all(key):
              raise ValueError(
                  "Missing section or name in '{}'".format(value)
              )
          return key
  
      keys = {
          get_key(value) for iterable in iterables for value in iterable
      }
  
      res = self.task.session.send(
          tasks.DeleteHyperParamsRequest(
              task=self.task.task_id,
              hyperparams=[
                  tasks.ParamKey(section=section, name=name)
                  for section, name in keys
              ],
          ),
      )
      if res.ok():
          self.task.reload()
          return True
  
      return False
  
file_path: clearml/clearml/backend_interface/task/hyperparams.py
imports: from collections import defaultdict
  from typing import Optional, Any, Sequence, Callable, Mapping, Union, Dict, Iterable, Generator
  from ...backend_api import Session
  from ...backend_api.services import tasks
label_desc: Use image node_id 4 for calling the HyperParams obj's underlying member method code with example usage: obj.delete_hyper_params() and returns: False, key, True