python-3.x - 为什么 Tensorflow 不保存 run_metadata?

标签 python-3.x tensorflow machine-learning tensorboard

我只是想生成一个摘要,显示 run_metadata 如下:

run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
summary = sess.run([x, y], options=run_options, run_metadata=run_metadata)

train_writer.add_run_metadata(paths.logs, 'step%d' % step)
train_writer.add_summary(paths.logs, step)

我确保日志文件夹的路径存在,这是通过生成摘要文件但没有预设元数据这一事实来确认的。现在我不确定是否真的生成了一个文件(对于元数据),但是当我打开张量板时,图表看起来很好,并且填充了“ session 运行”下拉菜单。现在,当我选择任何一次运行时,它会显示一个进度条“解析元数据.pbtxt”,该进度条停止并卡在中间。

这使我无法收集有关我的图表的更多附加信息。我错过了什么吗?尝试在本地运行本教程时发生了类似的问题 ( MNIST summary tutorial )。我觉得我错过了一些简单的东西。有谁知道什么可能导致这个问题?为什么我的张量板在尝试加载 session 运行数据时会挂起?

最佳答案

我不敢相信我在发布问题后就让它工作了,但事情就这样了。我注意到这一行:

run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)

给了我一个错误,所以我删除了参数并将其变成

run_options = tf.RunOptions()

没有意识到这就是导致元数据无法解析的原因。一旦我研究了错误消息:

无法打开 CUDA 库 cupti64_90.dll

我调查了这个Github Thread并将文件移至 bin 文件夹中。之后,我再次使用 trace_level 参数运行我的代码,没有错误,并且元数据已成功解析。

关于python-3.x - 为什么 Tensorflow 不保存 run_metadata?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51831203/

相关文章:

python - random.randint(2, 12) 每次在 Python 中运行时都返回相同的结果

python - 使用 python 3.3 在 Django 1.9 中导入 WeakMethod 错误

python - 多 GPU 似乎不适用于 TensorFlow1.0

python - 属性错误 : module 'tensorflow' has no attribute 'reset_default_graph'

python - 有状态 RNN 在 Keras 功能模型中张量形状错误

r - 如何在 PowerBI 中运行用于 ML 的 R 脚本?

python - 为二进制分类任务嵌入分类数据的正确方法是什么

Python Dict 截断一个键

java - 我应该应用哪些 AI/ML 技术来用 Java 生成推荐游戏列表?

algorithm - ValueError : Clustering algorithm could not initialize. 考虑手动分配初始集群