code: def map_unpooling(cls, node):
      kwargs = {}
      kwargs["kernel_shape"] = [
          1,
          node.kernel_parameters.k_h,
          node.kernel_parameters.k_w,
          1,
      ]
      kwargs["pads"] = [
          0,
          node.kernel_parameters.p_h,
          node.kernel_parameters.p_w,
          0,
      ]
      kwargs["strides"] = [
          1,
          node.kernel_parameters.s_h,
          node.kernel_parameters.s_w,
          1,
      ]
      cls._convert_output_shape(kwargs, node)
      return Node.create("Unpool", **kwargs)
  
imports: from __future__ import absolute_import
  from __future__ import division
  import numpy
  from mmdnn.conversion.caffe.errors import ConversionError
  from mmdnn.conversion.caffe.common_graph import Node
  from mmdnn.conversion.caffe.network import DEFAULT_PADDING
  from mmdnn.conversion.caffe.utils import get_lower_case
  from mmdnn.conversion.common.IR.graph_pb2 import TensorShape
label_desc: Use image node_id 12 for calling the NodeMapper obj's underlying member method code with example usage: obj.map_unpooling(cls, node) and returns: Node