| """This file exports ONNX ops for opset 18. |
| Note [ONNX Operators that are added/updated in opset 18] |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| https://github.com/onnx/onnx/blob/main/docs/Changelog.md#version-18-of-the-default-onnx-operator-set |
| from typing import Sequence |
| from torch.onnx import symbolic_helper |
| from torch.onnx._internal import _beartype, registration |
| # EDITING THIS FILE? READ THIS FIRST! |
| # see Note [Edit Symbolic Files] in symbolic_helper.py |
| _onnx_symbolic = functools.partial(registration.onnx_symbolic, opset=18) |
| @_onnx_symbolic("aten::col2im") |
| @symbolic_helper.parse_args("v", "v", "v", "is", "is", "is") |
| # convert [i0, i1, ..., in] into [i0, i0, i1, i1, ..., in, in] |
| adjusted_padding.append(pad) |
| num_dimensional_axis = symbolic_helper._get_tensor_sizes(output_size)[0] |
| adjusted_padding = [0, 0] * num_dimensional_axis |
| dilation = [1] * num_dimensional_axis |
| stride = [1] * num_dimensional_axis |