入力と整数クラスラベルとしてグレースケールイメージを含むtfrecordsファイルを使用して、Tensorflowで簡単なConvNetを提供しています。Tensorflowで正しい予測を計算する正しい方法は何ですか?
私の損失はloss = tf.nn.sparse_softmax_cross_entropy_with_logits(y_conv, label_batch)
y_conv=tf.matmul(h_fc1_drop,W_fc2) + b_fc2
とlabel_batch
サイズ[batch_size]
のテンソルである
として定義されます。
私はこのcorrect_prediction
ステートメントはエラー与えている
correct_prediction = tf.equal(tf.argmax(label_batch,1),tf.argmax(y_conv, 1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
を使用することにより、精度を計算しようとしている:私はどのように正確に一つのとして少し混乱してい
InvalidArgumentError (see above for traceback): Minimum tensor rank: 2 but got: 1
は正しい予測を計算しますTFで。
最初の次元はサンプルです。精度を計算するときは、dimension = 1が正しい次元です。 – Ishamael