code: def deconvolution_3d(
      x, W, b=None, stride=1, pad=0, outsize=None, dilate=1, groups=1
  ):
      """3-dimensional deconvolution function.
  
      .. note::
  
          This function calls :func:`~chainer.functions.deconvolution_nd`
          internally, so see the details of the behavior in
          the documentation of :func:`~chainer.functions.deconvolution_nd`.
  
      """
      if len(x.shape[2:]) != 3:
          raise ValueError(
              "The number of dimensions under channel dimension of the input "
              "'x' should be 3. But the actual ndim was {}.".format(
                  len(x.shape[2:])
              )
          )
      return deconvolution_nd(
          x, W, b, stride, pad, outsize, dilate, groups
      )
  
imports: import numpy
  from six import moves
  import chainer
  from chainer import backend
  from chainer.backends import cuda
  from chainer import configuration
  from chainer import function_node
  from chainer.functions.connection import convolution_2d
  from chainer.functions.connection import convolution_nd
  from chainer import utils
  from chainer.utils import conv
  from chainer.utils import conv_nd
  from chainer.utils import type_check
  import chainerx
label_desc: Use image node_id 3 for calling a global function with example usage: deconvolution_3d(x, W, b, stride, pad, outsize, dilate, groups) and returns: deconvolution_nd