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'