2016-07-08 6 views
1

イメージをインポートしてテンソルに変換しようとしています。他のすべてのソリューションでは、filename_queueを作成し、tf.reader()を使用することをお勧めしますが、それを動作させることはできません...したがって、私は基本的なことだけを考えています。テンソルフローでイメージをインポートする

デスクトップディレクトリにtest.jp gというファイルがあります。私はLinux環境を使っています。しかし、それは正しくファイルを読んでいないことを私に言っている

Tensor("DecodeJpeg:0", shape=(?, ?, 1), dtype=uint8) 

を出力...

import tensorflow as tf 

image = tf.image.decode_jpeg("~/Desktop/test.jpg", channels=1) 
print(image) 

あなたが見ることができるように、いくつかの非常に簡単なコード:ここに私のコードです。私が間違っていることは何ですか?

ありがとうございます!

答えて

1

関数tf.image.decode_jpegはグラフノードを作成して実行グラフに追加するだけです。あなたは実際ににノードを実行し、その値をnumpyと評価しなければなりません。以下試してください:tf.image.decode_jpegへの引数は、それ自体が文字列Tensorでなければなりません

import tensorflow as tf 

image = tf.image.decode_jpeg(tf.read_file("~/Desktop/test.jpg"), channels=1) 
sess = tf.InteractiveSession() 
print(sess.run(image)) 

注こと。ありがたいことに、TensorFlowには、ファイルをTensor、つまりtf.read_fileに読み込む作業があります。

+0

ありがとうございました!私はテンソルフローが新しく、インタラクティブセッション全体を忘れていました... – agupta231

関連する問題