code: def call(self, x):
      bs = x.shape[0]
  
      t = self.conv1(x)
      x = self.pool(t)
      x0 = self.conv2(x)
      x1 = self.conv3(x0)
  
      x0 = self.skipconnect([x0, None])
      if x0 is not None:
          x1 += x0
      x = self.pool(self.bn(x1))
  
      x = self.gap(x)
      x = tf.reshape(x, [bs, -1])
      x = self.fc1(x)
      x = self.fc2(x)
      x = self.fc3(x)
      return x
  
file_path: nni/examples/nas/legacy/classic_nas-tf/train.py
imports: import argparse
  import tensorflow
  from tensorflow.keras import Model
  from tensorflow.keras.layers import AveragePooling2D, BatchNormalization, Conv2D, Dense, MaxPool2D
  from tensorflow.keras.losses import Reduction, SparseCategoricalCrossentropy
  from tensorflow.keras.optimizers import SGD
  import nni
  from nni.nas.tensorflow.mutables import LayerChoice, InputChoice
  from nni.algorithms.nas.tensorflow.classic_nas import get_and_apply_next_architecture
label_desc: Use image node_id 2 for calling the Net obj's underlying member method code with example usage: obj.call(x) and returns: x