Skip to content

RuntimeError: pytorch_half_pixel mode unsupported #632

Open
@johannesSX

Description

Hello,

I want to convert a model from onnx to pb format in tensorflow.
The following error occurs here:

File "/Users/.../convert_model.py", line 72, in <module>
    convert_onnx2pb()
  File "/Users/.../convert_model.py", line 44, in convert_onnx2pb
    tf_rep = prepare(onnx_model, strict=False, logging_level='DEBUG')
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/backend.py", line 65, in prepare
    return cls.onnx_model_to_tensorflow_rep(model, strict)
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/backend.py", line 85, in onnx_model_to_tensorflow_rep
    return cls._onnx_graph_to_tensorflow_rep(model.graph, opset_import, strict)
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/backend.py", line 143, in _onnx_graph_to_tensorflow_rep
    onnx_node, tensor_dict, handlers, opset=opset, strict=strict)
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/backend.py", line 245, in _onnx_node_to_tensorflow_op
    return handler.handle(node, tensor_dict=tensor_dict, strict=strict)
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/handlers/handler.py", line 60, in handle
    cls.args_check(node, **kwargs)
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/handlers/backend/resize.py", line 50, in args_check
    coordinate_transformation_mode, "Tensorflow")
  File "/Users/.../opt/anaconda3/envs/big_convert_3/lib/python3.6/site-packages/onnx_tf-1.5.0-py3.6.egg/onnx_tf/common/exception.py", line 50, in __call__
    raise self._func(self.get_message(op, framework))
RuntimeError: Resize coordinate_transformation_mode=pytorch_half_pixel is not supported in Tensorflow.

When executing the following code (prepare function):

from onnx_tf.backend import prepare
tf_rep = prepare(onnx_model, logging_level='DEBUG')

I use the follwing software/python packages:

  • python 3.6.10
  • TensorFlow 2.2.0
  • onnx 1.7.0
  • onnx-tf 1.5.0, but the resize11 branch from @winnietsang
    • if i use the master branch, the resize error mentioned here occurs. thats why i use the resize11 branch. Thank you @winnietsang for implementing this!
  • onnx model have opset_version 11

How can i solve the coordinate_transformation_mode=pytorch_half_pixel problem? Any help would be greatly appreciated :)

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions