【发布时间】:2021-10-09 12:02:23
【问题描述】:
我正在使用 TensorFlow 配置文件插件分析我的深度模型。分析后,我可以看到path-to-log-dir/plugins/profile/ 下的多个文件夹。从 Profile 页面,我可以看到有多个 Runs 选项。
为什么会有多个“运行”?它们是如何生成的?
【问题讨论】:
我正在使用 TensorFlow 配置文件插件分析我的深度模型。分析后,我可以看到path-to-log-dir/plugins/profile/ 下的多个文件夹。从 Profile 页面,我可以看到有多个 Runs 选项。
为什么会有多个“运行”?它们是如何生成的?
【问题讨论】:
这些是多个运行日志。每个都存储在日志文件夹中。
例如,您可以使用这样的时间为每次运行定义一个单独的文件夹:
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-114159logs/training/20210804-114211那么当你在父文件夹中运行 tensorboard 时:
%tensorboard --logdir logs/training
您可以选择要显示分析数据的每次运行。
【讨论】:
plugin/profile 下给了我多个文件夹,而不是在您的“培训”文件夹下。