spatial dimensions of the output (i.e., "output.sizes()[2:]")
  * **kernel_size** (*int** or **tuple*) -- the size of the
    sliding blocks

  * **dilation** (*int** or **tuple**, **optional*) -- a parameter
    that controls the stride of elements within the neighborhood.
    Default: 1

  * **padding** (*int** or **tuple**, **optional*) -- implicit
    zero padding to be added on both sides of input. Default: 0

  * **stride** (*int** or **tuple*) -- the stride of the sliding
    blocks in the input spatial dimensions. Default: 1



If "output_size", "kernel_size", "dilation", "padding" or
     "stride" is an int or a tuple of length 1 then their values will
     be replicated across all spatial dimensions.


For the case of two output spatial dimensions this operation is
     sometimes called "col2im".


Note:
 "Fold" calculates each combined value in the resulting large
 tensor by summing all values from all containing blocks. "Unfold"
