class_docstr: Only ``kernel_size`` ``in_channels`` and ``out_channels`` are supported. Kernel size candidates should be larger or smaller
  than each other in both candidates. See examples below:
  the following example is not allowed:
      >>> ValueChoice(candidates = [(5, 3), (3, 5)])
          □ ■ ■ ■ □   □ □ □ □ □
          □ ■ ■ ■ □   ■ ■ ■ ■ ■    # candidates are not bigger or smaller on both dimension
          □ ■ ■ ■ □   ■ ■ ■ ■ ■
          □ ■ ■ ■ □   ■ ■ ■ ■ ■
          □ ■ ■ ■ □   □ □ □ □ □
  the following 3 examples are valid:
      >>> ValueChoice(candidates = [5, 3, 1])
          ■ ■ ■ ■ ■   □ □ □ □ □   □ □ □ □ □
          ■ ■ ■ ■ ■   □ ■ ■ ■ □   □ □ □ □ □
          ■ ■ ■ ■ ■   □ ■ ■ ■ □   □ □ ■ □ □
          ■ ■ ■ ■ ■   □ ■ ■ ■ □   □ □ □ □ □
          ■ ■ ■ ■ ■   □ □ □ □ □   □ □ □ □ □
      >>> ValueChoice(candidates = [(5, 7), (3, 5), (1, 3)])
          ■ ■ ■ ■ ■ ■ ■  □ □ □ □ □ □ □   □ □ □ □ □ □ □
          ■ ■ ■ ■ ■ ■ ■  □ ■ ■ ■ ■ ■ □   □ □ □ □ □ □ □
          ■ ■ ■ ■ ■ ■ ■  □ ■ ■ ■ ■ ■ □   □ □ ■ ■ ■ □ □
          ■ ■ ■ ■ ■ ■ ■  □ ■ ■ ■ ■ ■ □   □ □ □ □ □ □ □
          ■ ■ ■ ■ ■ ■ ■  □ □ □ □ □ □ □   □ □ □ □ □ □ □
      >>> # when the difference between any two candidates is not even, the left upper will be picked:
      >>> ValueChoice(candidates = [(5, 5), (4, 4), (3, 3)])
          ■ ■ ■ ■ ■   ■ ■ ■ ■ □   □ □ □ □ □
          ■ ■ ■ ■ ■   ■ ■ ■ ■ □   □ ■ ■ ■ □
          ■ ■ ■ ■ ■   ■ ■ ■ ■ □   □ ■ ■ ■ □
          ■ ■ ■ ■ ■   ■ ■ ■ ■ □   □ ■ ■ ■ □
          ■ ■ ■ ■ ■   □ □ □ □ □   □ □ □ □ □
class_docstr_tok: ["Only","``","kernel_size","``","``","in_channels","``","and","``","out_channels","``","are","supported",".","Kernel","size","candidates","should","be","larger","or","smaller","than","each","other","in","both","candidates",".","See","examples","below",":","the","following","example","is","not","allowed",":",">",">",">","ValueChoice","(","candidates","=","[","(","5",",","3",")",",","(","3",",","5",")","]",")","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","#","candidates","are","not","bigger","or","smaller","on","both","dimension","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","the","following","3","examples","are","valid",":",">",">",">","ValueChoice","(","candidates","=","[","5",",","3",",","1","]",")","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a0","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1",">",">",">","ValueChoice","(","candidates","=","[","(","5",",","7",")",",","(","3",",","5",")",",","(","1",",","3",")","]",")","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1",">",">",">","#","when","the","difference","between","any","two","candidates","is","not","even",",","the","left","upper","will","be","picked",":",">",">",">","ValueChoice","(","candidates","=","[","(","5",",","5",")",",","(","4",",","4",")",",","(","3",",","3",")","]",")","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a0","\u25a0","\u25a0","\u25a1","\u25a0","\u25a0","\u25a0","\u25a0","\u25a0","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1","\u25a1"]
code: def named_parameters(self):
      for name, p in super().named_parameters():
          if name == "alpha":
              continue
          yield name, p
  
file_path: nni/nni/nas/oneshot/pytorch/supermodule/_singlepathnas.py
imports: import torch
  import torch.nn
  import torch.nn.functional
  from nni.nas.nn.pytorch import ValueChoice
label_desc: Use image node_id 4 for calling the DifferentiableSuperConv2d obj's underlying member method code with example usage: obj.named_parameters() without return types