2015-12-20 12 views
5

Convolutional Neural Networks öğreticisini takip ederek tenforflow'u öğrenmeye çalışıyorum, ancak cifar10_input.pycifar-10-batches-bin'dan verileri nasıl yüklediğimi anlamaya çalışırken Tensor.eval() çok uzun bir süre için yürütür veya bir sonuç olmadan sonsuza kadar çalışır bir sorunla karşılaştı. kod gibidir:Tensorflow'un Session.run() /Tensor.eval() bir çılgın uzun süre için çalıştırın

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() 

kod cifar10_input.py temelde ve dosya data_batch_1.bin cifar-10-binary.tar.gz elde edilir

Normal olarak, onun eval() yöntemi kullanılarak bir tensörünün gözlemleyebiliriz.. Ama bu durumda sürekli olarak her zamankinden daha uzun bir süre boyunca çalışıyor nearly yaklaşık bir saat bekledim ve hala çalışıyordu. Kodumda yanlış bir şey mi var? Temel bir sağlamlık denetimi gibi

cevap

6

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

2) unutmayın: Muhtemelen 3. var

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

3) tf.train.start_queue_runners() (

) Oturumunuza oluşturduktan sonra. string_input_producer, başlatılması gereken QUEUE_RUNNERS koleksiyonuna bir kuyruk koşucusu ekler.

+0

Çok teşekkürler, # 3 gerçekten sorunumu çözdü, ancak aslında yöntem tf.train.start_queue_all_variables() 'olmalıdır. – hsc

+0

Whoops, sağ - teşekkürler, yazım hatası düzeltmek için güncellemenizi kabul etti. – dga

+0

Çok teşekkür ederim! –

İlgili konular