Register `symbolic_fn` as PyTorch's symbolic `opname`-`opset_version` for ONNX export. The registration is performed only when current PyTorch's version is < `min_version.` IMPORTANT: symbolic must be manually unregistered after the caller function returns
(
opname: str, symbolic_fn: Callable, opset_version: int, min_version: str
)
| 192 | |
| 193 | |
| 194 | def register_custom_op_onnx_export( |
| 195 | opname: str, symbolic_fn: Callable, opset_version: int, min_version: str |
| 196 | ) -> None: |
| 197 | """ |
| 198 | Register `symbolic_fn` as PyTorch's symbolic `opname`-`opset_version` for ONNX export. |
| 199 | The registration is performed only when current PyTorch's version is < `min_version.` |
| 200 | IMPORTANT: symbolic must be manually unregistered after the caller function returns |
| 201 | """ |
| 202 | if min_torch_version(min_version): |
| 203 | return |
| 204 | register_custom_op_symbolic(opname, symbolic_fn, opset_version) |
| 205 | print(f"_register_custom_op_onnx_export({opname}, {opset_version}) succeeded.") |
| 206 | |
| 207 | |
| 208 | def unregister_custom_op_onnx_export(opname: str, opset_version: int, min_version: str) -> None: |
no test coverage detected