TensorFlow:“模块”对象没有“SessionRunHook”属性

Joh*_*ohn 5 python tensorflow

我在 Ubuntu 16.04 上运行 TensorFlow 版本 r0.10。我已经能够运行一些基本教程,包括 MIST 字符识别教程。

我正在尝试在 tensorflow 版本 r0.10 上完成来自 TensorFlow的CIFAR-10教程示例。

当我执行cifar10_train.py

之后: 在开始训练之前用 20000 张 CIFAR 图像填充队列。这将需要几分钟。

该脚本失败:

文件“cifar10_train.py”,第 85 行,在训练类 _LoggerHook(tf.train.SessionRunHook) 中:AttributeError: 'module' object has no attribute 'SessionRunHook'

请有人帮我找到这个错误的解决方案吗?

谢谢

mrr*_*rry 3

您尝试运行的代码来自比您安装的版本更高的 TensorFlow 存储库版本:

  • 使用的代码于 2016 年 11 月 23 日tf.train.SessionRunHook添加到 master 分支,并且是 r0.12 版本的一部分。
  • 该类tf.train.SessionRunHook本身于 2016 年 10 月 3 日创建,并首次成为 r0.12 正式版本的一部分。

TensorFlow 教程代码仅适用于该库的当前版本。要使用 r0.10 运行 CIFAR-10 教程,您应该克隆r0.10GitHub 存储库的分支:

$ git clone -b r0.10 https://github.com/tensorflow/tensorflow.git
Run Code Online (Sandbox Code Playgroud)