我在Ubuntu 16.04上运行TensorFlow版本r0.10。我已经能够运行一些基础教程,包括MIST字符识别教程。
我试图在张量流版本r0.10上完成TensorFlow的CIFAR-10教程示例。
当我执行 cifar10_train.py
时在: 在开始训练之前用20000 CIFAR图像填充队列。这将需要几分钟。
脚本失败了:
火车文件" cifar10_train.py",第85行 class _LoggerHook(tf.train.SessionRunHook): AttributeError:'模块'对象没有属性' SessionRunHook'
有人可以帮我找到这个错误的解决方案吗?
谢谢
答案 0 :(得分:1)
您尝试运行的代码来自TensorFlow存储库的更高版本,而不是您安装的版本:
tf.train.SessionRunHook
的代码为added to the master branch,是r0.12版本的一部分。tf.train.SessionRunHook
类本身是created on October 3rd, 2016,并且首先成为r0.12中官方发布的一部分。 TensorFlow教程代码仅适用于该库的当代版本。要使用r0.10运行CIFAR-10教程,您应该克隆GitHub存储库的r0.10
分支:
$ git clone -b r0.10 https://github.com/tensorflow/tensorflow.git
答案 1 :(得分:0)
我只需使用pip
上传Tensorflow即可解决此问题。
pip install -U tensorflow