2016-11-27 3 views
1

Kürzlich habe ich Tensorflow installiert und Python-Importfehler in CIFAR-Lernprogramm erhalten.
Ich benutze Mac OS X, nur CPU, Python 2.7.Tensorflow - Importfehler in CIFAR-Lernprogramm

$ python cifar10_train.py 

Filling queue with 20000 CIFAR images before starting to train. This will take a few minutes.
Traceback (most recent call last):
File "cifar10_train.py", line 120, in
tf.app.run()
File "/Users/sunwoo/tensorflow/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 30, in run
sys.exit(main(sys.argv[:1] + flags_passthrough))
File "cifar10_train.py", line 116, in main
train()
File "cifar10_train.py", line 76, in train
class _LoggerHook(tf.train.SessionRunHook):
AttributeError: 'module' object has no attribute 'SessionRunHook'

Wie kann ich importieren tf.train.SessionRunHook?

+0

Können Sie mir mehr Detailcode geben? Ich kann nicht herausfinden, was mit einer Linie passiert. – daoliker

+0

Mein Code ist hier. https://github.com/tensorflow/tensorflow/blob/r0.11/tensorflow/models/image/cifar10/cifar10_train.py – hamzzi

Antwort

0

Es sieht so aus, als ob Sie die master branch of cifar10_train.py mit einer älteren Version von TensorFlow (0.11 oder früher) verwenden. Der master-Zweig war recently modified, um eine neue API zu verwenden, die in TensorFlow 0.11 oder früher nicht verfügbar war.

Es gibt zwei Möglichkeiten, dieses Problem zu beheben. Aktualisieren Sie TensorFlow auf Version 0.12 oder höher, oder überprüfen Sie the r0.11 branch of the TensorFlow source, und verwenden Sie the version of cifar10_train.py from that branch.

+0

Danke für Ihre Hilfe! Ich kann 'cihar10_train.py' im' v0.11.0rc2' Tag laufen lassen. – hamzzi