AttributeError:模块“tensorflow.estimator”没有属性“SessionRunHook”

Posted

技术标签:

【中文标题】AttributeError:模块“tensorflow.estimator”没有属性“SessionRunHook”【英文标题】:AttributeError: module 'tensorflow.estimator' has no attribute 'SessionRunHook' 【发布时间】:2019-09-14 17:51:00 【问题描述】:

我在 Ubuntu 18 上运行 TensorFlow 1.9 版。我正在尝试使用 tensorboard 可视化。

我已经使用我的 anaconda 提示安装了 tensorboard 1.9。 我已经执行了这个命令:

tensorboard --logdir=./eval/ --port=8090 --host=127.0.0.1

eval 是包含我在运行 TensorFlow 时生成的摘要数据的文件。

脚本失败:

文件“/home/anaconda3/envs/tensorflow_cpu/bin/tensorboard”,第 7 行,在 从 tensorboard.main 导入 run_main 文件“/home/anaconda3/envs/tensorflow_cpu/lib/python3.6/site-packages/tensorboard/main.py”,第 44 行,在 从张量板导入默认 文件“/home/anaconda3/envs/tensorflow_cpu/lib/python3.6/site-packages/tensorboard/default.py”,第 36 行,在 从 tensorboard.plugins.beholder 导入 beholder_plugin 文件“/home/anaconda3/envs/tensorflow_cpu/lib/python3.6/site-packages/tensorboard/plugins/beholder/__init__.py”,第 15 行,在 从 tensorboard.plugins.beholder.beholder 导入 Beholder 文件“/home/anaconda3/envs/tensorflow_cpu/lib/python3.6/site-packages/tensorboard/plugins/beholder/beholder.py”,第 199 行,在 类 BeholderHook(tf.estimator.SessionRunHook):

请有人帮我找到解决此错误的方法吗?

谢谢

【问题讨论】:

【参考方案1】:

这可能是由于两个原因造成的:

    Tensorflow 和 Tensosrboard 之间的版本不一致。 如果你的 tensorflow 版本低于 1.10

尝试升级Tensorflow和Tensorboard的版本,使对应版本大于1.12,并保证版本一致。这应该可以解决您的问题。

更多信息可以参考以下问题[1]和[2]

【讨论】:

以上是关于AttributeError:模块“tensorflow.estimator”没有属性“SessionRunHook”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:模块'keras'没有属性'initializers'

AttributeError:模块'asyncio'没有属性'run'

AttributeError:模块'mysql'没有属性'connector'

AttributeError:“模块”对象没有属性“作者”

AttributeError:模块 'urllib' 没有属性 'parse'

AttributeError:模块“cupy”没有属性“cupyx”