2017-09-11 14 views
1

私はテンソル形式の幾何学的画像データを読み込むためにテンソルフローを使用しています。私は次のようなものを使いたいと思っています:データリーダーを使用してテンソルフローのtiffファイルを読み取る正しい方法

images = tf.convert_to_tensor(image_list, dtype=tf.string) 
    img_contents = tf.read_file(images) 
    img = tf.image.decode_image(img_contents, channels=3) 

私は自分でデコード機能を書いてください。しかしimg_contentsは実際にはファイルにアクセスするために直接使うことができないテンソル文字列です。ティファ画像を読む方法はありますか?

答えて

0

あなたはPythonであなたのファイルを解析し、feed_dictによってTensorFlow訓練グラフに渡し、ちょうどデモ用のコードに従ったが、実行可能ではないことができます。

def read_tiff_file(file_path): 
    #### code that read tiff_file content 
    return image_content # return the image content with 18 * 18 * 3 

image_pl = tf.placeholder([18, 18, 3], tf.float32) # suppose your image is 18*18 with 3 channels 

## constructing tf.graph with image_pl 
## ... 

train_step = tf.train.GradientDescentOptimizer(0.5).minimize(loss) 

with tf.Session as sess: 
    for file_name in file_name_list: 
     image_content = read_tiff_file(file_name) 
     sess.run(train_step, feed_dict={image_pl:image_content}) 
+0

ただ不思議、私はDataReaderを使用し続けることができますどのような方法があります待ち行列で? – QSMonk

+0

@QSMonk tiff_decodeがないので、私はopを書くべきですか、それは不可能です。 –

関連する問題