code: def __init__(self, upsampling2d):
      self.kh = upsampling2d.kh
      self.kw = upsampling2d.kw
      self.sy = upsampling2d.sy
      self.sx = upsampling2d.sx
      self.ph = upsampling2d.ph
      self.pw = upsampling2d.pw
      self.outh = upsampling2d.outh
      self.outw = upsampling2d.outw
      self.cover_all = upsampling2d.cover_all
      self.indexes = upsampling2d.indexes
      self._in_dtype = upsampling2d._in_dtype
  
imports: import numpy
  from chainer.backends import cuda
  from chainer import function_node
  from chainer.functions.pooling import pooling_2d
  from chainer.utils import conv
  from chainer.utils import type_check
label_desc: Use image node_id 1 to create a new Upsampling2DGrad object from inherited base classes: function_node with example: obj = Upsampling2DGrad(upsampling2d)