Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:两种形状中的尺寸1必须相等,但分别为299和3。形状是[?,299299,3]和[1,3299299]_Python_Tensorflow - Fatal编程技术网

Python ValueError:两种形状中的尺寸1必须相等,但分别为299和3。形状是[?,299299,3]和[1,3299299]

Python ValueError:两种形状中的尺寸1必须相等,但分别为299和3。形状是[?,299299,3]和[1,3299299],python,tensorflow,Python,Tensorflow,我在命令行中写下: python3 -m tf2onnx.convert \ --graphdef /Users/penghaiming/Desktop/Tensorflowmodel/tensorflow_models/research/slim/frozen.pb \ --output model.onnx \ --inputs input:0[1,3,299,299] \ --outputs InceptionV3/Predictions/Reshape:0 我有这样的错误:

我在命令行中写下:

    python3 -m tf2onnx.convert \
--graphdef /Users/penghaiming/Desktop/Tensorflowmodel/tensorflow_models/research/slim/frozen.pb \ 
--output model.onnx \
--inputs input:0[1,3,299,299] \
--outputs InceptionV3/Predictions/Reshape:0
我有这样的错误:

 File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow/python/framework/ops.py", line 752, in set_shape
unknown_shape) 
tensorflow.python.framework.errors_impl.InvalidArgumentError: Dimension 1 in both shapes must be equal, but are 299 and 3. Shapes are [?,299,299,3] and [1,3,299,299].
这是:

ValueError: Dimension 1 in both shapes must be equal, but are 299 and 3. Shapes are [?,299,299,3] and [1,3,299,299].

所以我从来没有自己写过任何文件。我对TensorFlow是一个全新的人,我只是尝试经历从培训到将模型应用到CoreML的整个过程。我使用了他们提供给我的所有代码,经历了许多困难。当我尝试将冻结的图形转换为onnx模型时,就会发生这种情况。你能帮我解决这个问题吗?非常感谢

看起来通道尺寸在不同的位置。您试图转换的模型的预期输入形状是什么?指定
--inputs输入:0[1299299,3]
是否足够?@AaronKeesing我认为预期的输入形状是[?,299299,3]。实际上,我通过删除整个[1299299,3]部分来解决这个问题。不过还是谢谢你。我真的没有深入研究整个TensorFlow语法和代码,我只是一直按照slim中的说明来解决问题。这在很多时候是相当混乱的。