最近,我在CIFAR教程中安装了tensorflow并得到了python导入错误 我使用的是Mac OS X,仅限CPU,Python 2.7。
$ python cifar10_train.py
在开始训练之前用20000 CIFAR图像填充队列。这将需要几分钟 追溯(最近的呼叫最后):
文件" cifar10_train.py",第120行,在 tf.app.run()
文件" /Users/sunwoo/tensorflow/lib/python2.7/site-packages/tensorflow/python/platform/app.py" ;,第30行,在运行中
sys.exit(main(sys.argv [:1] + flags_passthrough))
文件" cifar10_train.py",第116行,在主要文件中 火车()
文件" cifar10_train.py",第76行,在火车上 class _LoggerHook(tf.train.SessionRunHook):
AttributeError:'模块'对象没有属性' SessionRunHook'
如何导入tf.train.SessionRunHook?
答案 0 :(得分:0)
看起来您正在使用master
branch of cifar10_train.py
,使用旧版本的TensorFlow(0.11或更早版本)。 master
分支recently modified使用新的API,这在TensorFlow 0.11或更早版本中不可用。
有两种方法可以解决此问题。将TensorFlow升级到版本0.12或更高版本,或查看the r0.11
branch of the TensorFlow source,然后使用the version of cifar10_train.py
from that branch。