added on both sides
  * **dilation** (*Union**[**int**, **Tuple**[**int**,
    **int**]**]*) -- a parameter that controls the stride of
    elements in the window

  * **return_indices** (*bool*) -- if "True", will return the max
    indices along with the outputs. Useful for
    "torch.nn.MaxUnpool2d" later

  * **ceil_mode** (*bool*) -- when True, will use *ceil* instead
    of *floor* to compute the output shape

Shape:
      * Input: (N, C, H_{in}, W_{in}) or (C, H_{in}, W_{in})
  * Output: (N, C, H_{out}, W_{out}) or (C, H_{out}, W_{out}),
    where

       H_{out} = \left\lfloor\frac{H_{in} + 2 * \text{padding[0]}
       - \text{dilation[0]}       \times (\text{kernel\_size[0]} -
       1) - 1}{\text{stride[0]}} + 1\right\rfloor

       W_{out} = \left\lfloor\frac{W_{in} + 2 * \text{padding[1]}
       - \text{dilation[1]}       \times (\text{kernel\_size[1]} -
       1) - 1}{\text{stride[1]}} + 1\right\rfloor

Examples: