【问题标题】:Why would Tensorflow not save run_metadata?为什么 Tensorflow 不保存 run_metadata?
【发布时间】:2019-01-20 16:59:03
【问题描述】:

我只是想生成一个显示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 下拉菜单。现在,当我选择任何运行时,它会显示一个进度条“Parsing metadata.pbtxt”,该进度条在中途停止并挂起。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    run_options = tf.RunOptions()

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

    Couldn't open CUDA library cupti64_90.dll

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

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2017-05-07
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多