onnx / onnx-tensorflow

Tensorflow Backend for ONNX
Other
1.25k stars 299 forks source link

None Values not supported #1061

Open vikramdattu opened 12 months ago

vikramdattu commented 12 months ago

Describe the bug

Getting None value not supported while converting a model using onnx-tf

ONNX model file

Cannot share the model ATM

Python, ONNX, ONNX-TF, Tensorflow version

This section can be obtained by running get_version.py from util folder.

While converting a speech model, I get following error:

    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/backend_tf_module.py", line 99, in __call__  *
        output_ops = self.backend._onnx_node_to_tensorflow_op(onnx_node,
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/backend.py", line 347, in _onnx_node_to_tensorflow_op  *
        return handler.handle(node, tensor_dict=tensor_dict, strict=strict)
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/handlers/handler.py", line 59, in handle  *
        return ver_handle(node, **kwargs)
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/handlers/backend/shape.py", line 49, in version_13  *
        return cls._common(node, **kwargs)
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/handlers/backend/shape.py", line 20, in _common  *
        return [cls.make_tensor_from_onnx_node(node, **kwargs)]
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/handlers/backend_handler.py", line 157, in make_tensor_from_onnx_node  *
        return cls._run_tf_func(tf_func, inputs, attrs)
    File "/Users/vikramdattu/work/tflite-micro-esp-examples/tools/onnx_tflite/onnx-tensorflow/onnx_tf/handlers/backend_handler.py", line 237, in _run_tf_func  *
        return tf_func(**kwargs)

    ValueError: None values not supported.

While searching for similar issues raised here, looks like some other OPs are supported already with dynamic size but not this one.

DeepFace-user commented 9 months ago

I also encountered the same problem. I found that this happens under Apple Mac m1-m2. It will be normal under windows. There is indeed a problem with the version of the library. It seems to be incompatible with Tensorflow version 2.14 and onnx. I hope onnx can solve it. This problem is that it cannot be converted on Apple, but it can be converted on Windows. It is a very strange thing.