为什么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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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