Tensorflow - CIFAR教程中的导入错误

时间:2016-11-27 08:31:00

标签: tensorflow importerror

最近,我在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?

1 个答案:

答案 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