为什么Tensorflow不会保存run_metadata?

我只是试图生成一个摘要来显示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参数的代码,没有错误,并且元数据成功解析了。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注