class_docstr: Unpooling over a set of 2d planes.
code: def __init__(
      self, ksize, stride=None, pad=0, outsize=None, cover_all=True
  ):
      super(Unpooling2D, self).__init__(ksize, stride, pad, cover_all)
      self.outh, self.outw = (
          (None, None) if outsize is None else outsize
      )
      self._use_int_scale_forward = False
  
imports: import numpy
  import numpy.lib.stride_tricks
  from chainer import backend
  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 Unpooling2D object from inherited base classes: pooling_2d with example: obj = Unpooling2D(ksize, stride, pad, outsize, cover_all)