code: def forward(self, x):
      bs = x.size(0)
      x = self.first_conv(x)
      x = self.features(x)
      x = self.conv_last(x)
      x = self.globalpool(x)
  
      x = self.dropout(x)
      x = x.contiguous().view(bs, -1)
      x = self.classifier(x)
      return x
  
file_path: nni/examples/nas/legacy/oneshot/spos/network.py
imports: import os
  import pickle
  import re
  import torch
  import nni.retiarii.nn.pytorch
  from nni.retiarii.nn.pytorch import LayerChoice
  from nni.retiarii.serializer import model_wrapper
  from blocks import ShuffleNetBlock, ShuffleXceptionBlock
label_desc: Use image node_id 3 for calling the ShuffleNetV2OneShot obj's underlying member method code with example usage: obj.forward(x) and returns: x