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 - 分析计算时间 - 运行时统计中的一切都是“未使用的子结构”