我只是试图生成一个摘要来显示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)
我确保了日志文件夹的路径是存在的,这一点可以通过生成的摘要文件来确认,但没有元数据存在。说实话,我现在不确定是否确实生成了元数据文件,但当我打开TensorBoard时,图形看起来很好,session runs
下拉菜单也填充了内容。现在当我选择任何一个运行时,会显示一个进度条“解析metadata.pbtxt”,它在进行到一半时就停止并挂起。
这阻止了我收集更多关于我的图形的额外信息。我是不是遗漏了什么?当我尝试在本地运行这个教程时也遇到了类似的问题(MNIST摘要教程)。我觉得我可能遗漏了一些简单的东西。有人知道是什么可能导致这个问题吗?为什么我的TensorBoard在尝试加载会话运行数据时会挂起?
回答:
我无法相信我刚发布问题后就让它工作了,但事情是这样的。我注意到这一行:
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
给我带来了错误,所以我删除了参数并将其改为
run_options = tf.RunOptions()
没有意识到这是导致元数据未被解析的原因。之后我研究了错误消息:
Couldn't open CUDA library cupti64_90.dll
我查看了这个Github讨论,并将文件移到了bin
文件夹中。之后我再次运行了带有trace_level
参数的代码,没有错误,并且元数据成功解析了。