2017-01-27 7 views
2

Deconvニューラルネットワークを使用して予測を実行するときにこの例外が発生します。ランクと形は同じであるように見えるので、私はその問題が何であるか分かりません。TensorFlow:値のエラーシェイプとランクが一致しない:ValueError:シェイプ(?、128,128,2)がランク2である必要があります

File "/home/Workspace/image-recognition/app/model/per_pixel_deconv.py", line 141, in Model 
    softmax = tf.nn.softmax(output, name=None) 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/ops/gen_nn_ops.py", line 1396, in softmax 
    result = _op_def_lib.apply_op("Softmax", logits=logits, name=name) 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", line 703, in apply_op 
    op_def=op_def) 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2319, in create_op 
    set_shapes_for_outputs(ret) 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1711, in set_shapes_for_outputs 
    shapes = shape_func(op) 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/framework/common_shapes.py", line 45, in _ShapeFunction 
    return [op.inputs[0].get_shape().with_rank(rank)] 

File "/home/anaconda2/envs/image-recognition/lib/python2.7/site-packages/tensorflow/python/framework/tensor_shape.py", line 641, in with_rank 
    raise ValueError("Shape %s must have rank %d" % (self, rank)) 
ValueError: Shape (?, 128, 128, 2) must have rank 2 
+0

'(?、128、128、2)' は、ランク/ディメンション1の配列/タプルのように見えますが、このようなものではいけません - > '((?、128)、(128,2 )) 'ランク2?そしてその "?" Shapeの最初のエントリでは、外れて見えます。 – Alex

答えて

1

形状(?, 128, 128, 2)は階数4のテンソルですが、softmax演算子は明らかに階数2のテンソルを期待していました。

Tensorflowの古いバージョンを使用しているようです。 tf.nn.softmaxは、任意のランクの入力を受け付け、Tensorflowの現在のバージョンでは https://www.tensorflow.org/versions/r0.10/api_docs/python/nn/classification#softmax

:バージョン0.10において、tf.nn.softmaxは、その入力がランク2であることが必要 ​​

Tensorflowの新しいバージョンを使用してみてください。

希望に役立ちます!

+0

ありがとう、これは私がv 0.10に戻ったときに実際に起き始めました。残念ながら、バージョン10,11、および12の間で問題が発生しているコードがあります。 –

関連する問題