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

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

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

【问题讨论】:

    标签: tensorflow tensorboard


    【解决方案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]),它们每个都属于一个单独的运行(例如,将创建一个用于训练,一个用于验证日志):

    1. logs/training/20210804-114159
    2. logs/training/20210804-114211

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

    %tensorboard --logdir logs/training
    

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

    【讨论】:

    • 我没有跑多次。我只运行一次,然后它在plugin/profile 下给了我多个文件夹,而不是在您的“培训”文件夹下。
    • 名字并不重要。我定义了自己的文件夹名称。不在乎名字。重要的是,运行是日志目录下的不同日志文件夹。它们可能一次运行验证,一次运行训练(在一个运行 model.fit() 中)。可能存在以前的运行或任何其他情况。重要的是它们是不同运行的不同日志,您可以通过它们的名称(运行名称)跟踪它们。
    猜你喜欢
    • 2016-12-12
    • 2010-11-30
    • 2010-12-20
    • 2014-10-09
    • 2015-10-08
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多