code: def __init__(self, key, prev_labels, filters):
      super().__init__(key)
      self.mutable = LayerChoice(
          [
              build_conv(filters, 3, "conv3"),
              build_separable_conv(filters, 3, "sepconv3"),
              build_conv(filters, 5, "conv5"),
              build_separable_conv(filters, 5, "sepconv5"),
              build_avg_pool(filters, "avgpool"),
              build_max_pool(filters, "maxpool"),
          ]
      )
      if len(prev_labels) > 0:
          self.skipconnect = InputChoice(
              choose_from=prev_labels, n_chosen=None
          )
      else:
          self.skipconnect = None
      self.batch_norm = BatchNormalization(trainable=False)
  
file_path: nni/examples/nas/legacy/oneshot/enas-tf/macro.py
imports: import tensorflow
  from tensorflow.keras import Model, Sequential
  from tensorflow.keras.layers import AveragePooling2D, BatchNormalization, Conv2D, Dense, Dropout, GlobalAveragePooling2D, MaxPool2D, ReLU, SeparableConv2D
  from nni.nas.tensorflow.mutables import InputChoice, LayerChoice, MutableScope
label_desc: Use image node_id 1 to create a new ENASLayer object from inherited base classes: MutableScope with example: obj = ENASLayer(key, prev_labels, filters)