class_docstr: A quasi-UNet block, using `PixelShuffle_ICNR upsampling`.
class_docstr_tok: ["A","quasi-UNet","block",",","using","`","PixelShuffle_ICNR","upsampling","`","."]
code: def forward(self, up_in):
      s = self.hook.stored
      up_out = self.shuf(up_in)
      ssh = s.shape[-2:]
      if ssh != up_out.shape[-2:]:
          up_out = F.interpolate(up_out, s.shape[-2:], mode="nearest")
      cat_x = self.relu(paddle.concat([up_out, self.bn(s)], axis=1))
      return self.conv(cat_x)
  
imports: import numpy
  import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddle.vision.models import resnet101
  from .None import utils
label_desc: Use image node_id 2 for calling the UnetBlockWide obj's underlying member method code with example usage: obj.forward(up_in) and returns: self