class_docstr: This is the original implementation ConvTranspose2d (fixed) and crops
code: def forward(self, res, reference=None):
      side_output = self.conv(res)
      if self.upsample:
          side_output = self.upsampled(side_output)
          side_output = self.crops(side_output, reference)
  
      return side_output
  
imports: import torch
  import torch.nn.functional
  from torch import nn
  from .None import Resnet
  from .wider_resnet import wider_resnet38_a2
  from .mynn import initialize_weights, Norm2d
  from torch.autograd import Variable
  from .my_functionals import GatedSpatialConv
  import cv2
  import numpy
label_desc: Use image node_id 2 for calling the SideOutputCrop obj's underlying member method code with example usage: obj.forward(res, reference) and returns: side_output