2017-08-08 7 views
1

私のモデルの混乱マトリックスをプリントアウトしようとしましたが、失敗しました。ディープラーニングのためのコンフュージョンマトリックス

しかし、私は正常にテンソル形式で(7×7)混同行列を取得しました。

Tensorflowの新機能ですので、テンソルを表示するのを手伝ってください。ありがとうございました。

コード:

con_mat = tf.confusion_matrix(labels=[0, 1, 2, 3, 4, 5, 6], predictions=correct, num_classes=n_classes, 
           dtype=tf.int32, name=None) 
with tf.Session(): 
    print('Confusion Matrix: \n\n', tf.Tensor.eval(con_mat, feed_dict=None, session=None)) 

出力:

tensorflow.python.framework.errors_impl.InvalidArgumentError: Shape [-1,100,88] has negative dimensions 
[[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[?,100,88], _device="/job:localhost/replica:0/task:0/cpu:0"]()]] 
+0

これはTFでの操作方法ではありません。 'sess:sess:print(sess.run(con_mat))')で '' tf.Session() 'とする必要があります(他のエラーもありますが、あなたのコードのプレースホルダ?) – lejlot

答えて

0

あなたがtensorが正しい計算に入力プレースホルダ値を供給されていないようです。

feeddict = {your_placeholder: value} 
with tf.Session() as sess: 
    print('Confusion Matrix: \n\n', tf.Tensor.eval(con_mat, feed_dict=feeddict, session=sess)) 
+0

私の場合、feeddictは{y:正しい}でなければなりませんか? yはラベルのプレースホルダーです。@Ishant Mrinal –

+0

right!それはうまくいくでしょう。 –

+0

テンソル形式の正しいものとしてこのエラーが発生しました。 'raise TypeError( 'フィードの値はtf.Tensorオブジェクトにはなりません。'TypeError:フィードの値はtf.Tensorオブジェクトにすることはできません。 –

関連する問題