code: def __init__(self, cf, logger):
      super(net, self).__init__()
      self.cf = cf
      self.logger = logger
      self.build()
  
      if self.cf.weight_init is not None:
          logger.info(
              "using pytorch weight init of type {}".format(
                  self.cf.weight_init
              )
          )
          mutils.initialize_weights(self)
      else:
          logger.info("using default pytorch weight init")
  
imports: import utils.model_utils
  import utils.exp_utils
  from cuda_functions.nms_2D.pth_nms import nms_gpu
  from cuda_functions.nms_3D.pth_nms import nms_gpu
  from cuda_functions.roi_align_2D.roi_align.crop_and_resize import CropAndResizeFunction
  from cuda_functions.roi_align_3D.roi_align.crop_and_resize import CropAndResizeFunction
  import numpy
  import torch
  import torch.nn
  import torch.nn.functional
  import torch.utils
label_desc: Use image node_id 1 to create a new net object from inherited base classes: nn with example: obj = net(cf, logger)