onnx2torch icon indicating copy to clipboard operation
onnx2torch copied to clipboard

Error: DepthToSpace for mode other than CRD is not implemented

Open mbkamran opened this issue 5 months ago • 0 comments

I am trying to convert an onnx model of Mediapipe into PyTorch for editing it. However, when I try to convert it it gives the following error:

from onnx2torch import convert

person_torch = convert(person_path)
----------------------------------------------------
---------------------------------------------------------------------------
NotImplementedError                       Traceback (most recent call last)
Cell In[2], [line 3](vscode-notebook-cell:?execution_count=2&line=3)
      [1](vscode-notebook-cell:?execution_count=2&line=1) person_path = "../models/onnx/person_detection_mediapipe_2023mar.onnx"
----> [3](vscode-notebook-cell:?execution_count=2&line=3) person_torch = convert(person_path)

File ~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:110, in convert(onnx_model_or_path, save_input_names, attach_onnx_mapping)
    [103](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:103) version = opset_import[onnx_node.domain]
    [104](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:104) converter = get_converter(
    [105](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:105)     domain=onnx_node.domain,
    [106](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:106)     operation_type=onnx_node.operation_type,
    [107](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:107)     version=version,
    [108](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:108) )
--> [110](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:110) torch_module, onnx_mapping = converter(onnx_node, onnx_graph)
    [111](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:111) if attach_onnx_mapping:
    [112](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/converter.py:112)     setattr(torch_module, 'onnx_mapping', onnx_mapping)

File ~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:32, in _(***failed resolving arguments***)
     [29](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:29) mode: str = node.attributes.get('mode', 'DCR')
     [31](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:31) if mode != 'CRD':
---> [32](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:32)     raise NotImplementedError('DepthToSpace for mode other than CRD is not implemented')
     [34](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:34) return OperationConverterResult(
     [35](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:35)     torch_module=OnnxDepthToSpace(blocksize=blocksize),
     [36](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:36)     onnx_mapping=onnx_mapping_from_node(node=node),
     [37](https://file+.vscode-resource.vscode-cdn.net/home/mbkamran/files/mediapipe_pose/onnx2pytorch_conversion/~/anaconda3/envs/env_basic/lib/python3.12/site-packages/onnx2torch/node_converters/depth_to_space.py:37) )

NotImplementedError: DepthToSpace for mode other than CRD is not implemented

Can somebody tell what's the error.

mbkamran avatar Sep 25 '24 12:09 mbkamran