2015-12-20 7 views
5

を実行して、私は、私はConvolutional Neural Networksチュートリアルに従うことによってtenforflowを習得しようとしていますが、私はどのようにcifar10_input.pyロードデータcifar-10-batches-binからを把握しようとしていたとき、 Tensor.eval()が非常に長い時間実行されたり、結果なしで永久に実行されたりするという問題が発生しました。 。 コードは次のようである:Session.run(Tensorflowの)/Tensor.evalは()クレイジー長時間

import tensorflow as tf 
from tensorflow.models.image.cifar10 import cifar10_input 

filenames = ['/Users/me/Downloads/cifar-10-batches-bin/data_batch_1.bin'] 
filename_queue = tf.train.string_input_producer(filenames) 
read_input = cifar10_input.read_cifar10(filename_queue) 
reshaped_image = tf.cast(read_input.uint8image, tf.float32) 

with tf.Session() as sess: 
    print reshaped_image.eval() 

コードがcifar10_input.pyから基本的に、ファイルdata_batch_1.bincifar-10-binary.tar.gzから抽出 ある

通常、私は、そのeval()方法を用いてテンソルを観察することができます。しかし、このケースではこれまで以上に長い時間稼働しています(私は1時間近く待っていて、まだ稼働していました)。私のコードに何か間違っていますか?基本的な妥当性チェックとして

答えて

6

1):ls -al /Users/me/Downloads/cifar-10-batches-bin/data_batch_1.bin

2)することを忘れないでください:それはおそらく#3です

init = tf.initialize_all_variables() 
sess.run(init) 

3)tf.train.start_queue_runners()

)あなたのセッションを作成した後。 string_input_producerは、開始する必要があるQUEUE_RUNNERSコレクションにキューランナーを追加します。

+0

ありがとうございました。#3は私の問題を本当に解決しましたが、実際にはメソッドは 'tf.train.start_queue_all_variables()'でなければなりません。 – hsc

+0

おっと、ありがとうございます。あなたの誤植を修正するためにあなたのアップデートを受け入れました。 – dga

+0

ありがとうございました! –

関連する問題