class_docstr: DUC layer
  
  Parameters
  ----------
  planes : int
      Number of output channels.
  inplanes : int
      Number of input channels.
  upscale_factor : int
      Upscaling factor for input->output spatially.
class_docstr_tok: ["DUC","layer","Parameters","--","--","--","--","--","planes",":","int","Number","of","output","channels",".","inplanes",":","int","Number","of","input","channels",".","upscale_factor",":","int","Upscaling","factor","for","input-",">","output","spatially","."]
code: def hybrid_forward(self, _, x):
      x = self.conv(x)
      x = self.bn(x)
      x = self.relu(x)
      x = self.pixel_shuffle(x)
  
      return x
  
imports: import math
  import os
  import mxnet
  from mxnet import initializer
  from mxnet.gluon import nn
  from mxnet.gluon.block import HybridBlock
  from .utils import ZeroUniform, _try_load_parameters
label_desc: Use image node_id 2 for calling the DUC obj's underlying member method code with example usage: obj.hybrid_forward(_, x) and returns: x