code: def call(self, x):
      cur = self.stem(x)
      prev_outputs = [cur]
  
      for i, layer in enumerate(self.enas_layers):
          if i > 0 and i % self.pool_distance == 0:
              pool = self.pool_layers[i // self.pool_distance - 1]
              prev_outputs = [pool(tensor) for tensor in prev_outputs]
              cur = prev_outputs[-1]
  
          cur = layer(prev_outputs)
          prev_outputs.append(cur)
  
      cur = self.gap(cur)
      cur = self.dropout(cur)
      logits = self.dense(cur)
      return logits
  
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 2 for calling the GeneralNetwork obj's underlying member method code with example usage: obj.call(x) and returns: logits