Tensorboard 个人资料页面中的“运行”是啥意思?

Posted

技术标签:

【中文标题】Tensorboard 个人资料页面中的“运行”是啥意思?【英文标题】:What does "Runs" means in Tensorboard Profile Page?Tensorboard 个人资料页面中的“运行”是什么意思? 【发布时间】:2021-10-09 12:02:23 【问题描述】:

我正在使用 TensorFlow 配置文件插件分析我的深度模型。分析后,我可以看到path-to-log-dir/plugins/profile/ 下的多个文件夹。从 Profile 页面,我可以看到有多个 Runs 选项。

为什么会有多个“运行”?它们是如何生成的?

【问题讨论】:

【参考方案1】:

这些是多个运行日志。每个都存储在日志文件夹中。

例如,您可以使用这样的时间为每次运行定义一个单独的文件夹:

from datetime import datetime

logdir = "logs/training/" + datetime.now().strftime("%Y%m%d-%H%M%S")

tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir = logdir, 
                                                      histogram_freq = 1)

每次运行上述代码时,都会在logs/training/ 下创建一个新文件夹。此外,您可能会在传递回调的行的每次运行中获得多个文件夹,例如model.fit(callbacks=[tensorboard_callback]),它们每个都属于一个单独的运行(例如,将创建一个用于训练,一个用于验证日志):

    logs/training/20210804-114159 logs/training/20210804-114211

那么当你在父文件夹中运行 tensorboard 时:

%tensorboard --logdir logs/training

您可以选择要显示分析数据的每次运行。

【讨论】:

我没有跑多次。我只运行一次,然后它在plugin/profile 下给了我多个文件夹,而不是在您的“培训”文件夹下。 名字并不重要。我定义了自己的文件夹名称。不在乎名字。重要的是,运行是日志目录下的不同日志文件夹。它们可能一次运行验证,一次运行训练(在一个运行 model.fit() 中)。可能存在以前的运行或任何其他情况。重要的是它们是不同运行的不同日志,您可以通过它们的名称(运行名称)跟踪它们。

以上是关于Tensorboard 个人资料页面中的“运行”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

运行代码时出现ModuleNotFoundError: No module named ‘tensorboard‘解决方法

Tensorboard - 分析计算时间 - 运行时统计中的一切都是“未使用的子结构”

PyTorch Tensorboard 中的投影仪选项卡为空白

pytorch中的tensorboard使用

pytorch中的tensorboard使用

pytorch中的tensorboard使用