我只是想生成一个摘要,显示 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/