code: def build_model(
      self,
      actions,
      batch_normal,
      drop_out,
      num_feat,
      num_label,
      state_num,
  ):
      if self.residual:
          self.fcs = torch.nn.ModuleList()
      if self.batch_normal:
          self.bns = torch.nn.ModuleList()
      self.layers = torch.nn.ModuleList()
      self.acts = []
      self.gates = torch.nn.ModuleList()
      self.build_hidden_layers(
          actions,
          batch_normal,
          drop_out,
          self.layer_nums,
          num_feat,
          num_label,
          state_num,
      )
  
imports: import torch
  import typing
  import torch.nn
  import torch.nn.functional
  from .None import register_nas_space
  from .base import BaseSpace, map_nn
  from ...model import BaseAutoModel
  from .operation import act_map
  from ..utils import count_parameters, measure_latency
  from ..backend import *
  from operator import *
  from .operation import *
label_desc: Use image node_id 2 for calling the GraphNet obj's underlying member method code with example usage: obj.build_model(actions, batch_normal, drop_out, num_feat, num_label, state_num) without return types