class_docstr: Unpooling over a set of N-dimensional planes.
  
  .. warning::
  
      This feature is experimental. The interface can change in the future.
code: def check_type_forward(self, in_types):
      n_in = in_types.size()
      type_check.expect(n_in == 1)
      x_type = in_types[0]
  
      type_check.expect(
          x_type.dtype.kind == "f",
          x_type.ndim == 2 + self.ndim,
      )
      if self.outs is not None:
          expected_dims = tuple(
              conv.get_conv_outsize(
                  out, k, s, p, cover_all=self.cover_all
              )
              for (out, k, s, p) in six.moves.zip(
                  self.outs, self.ksize, self.stride, self.pad
              )
          )
          type_check.expect(x_type.shape[2:] == expected_dims)
  
imports: import numpy
  import six
  from chainer import backend
  from chainer import function_node
  from chainer.functions.pooling import pooling_nd
  from chainer.utils import conv
  from chainer.utils import conv_nd
  from chainer.utils import type_check
label_desc: Use image node_id 2 for calling the UnpoolingND obj's underlying member method code with example usage: obj.check_type_forward(in_types) without return types