在 GitHub 上编辑

Keras

DVCLive 可以为您的 Keras 项目添加实验跟踪功能。

用法

DVCLiveCallback 添加到传递给您的 Model 的回调列表中:

from dvclive.keras import DVCLiveCallback

...

model.fit(
    train_dataset, epochs=num_epochs, validation_data=validation_dataset,
    callbacks=[DVCLiveCallback()])

每个指标将被记录到:

{Live.plots_dir}/metrics/{split}/{metric}.tsv

其中:

  • {Live.plots_dir}Live 中定义。
  • {split} 可以是 traineval
  • {metric} 是框架提供的名称。

参数

  • live -(默认为 None)- 可选的 Live 实例。若为 None,将使用 **kwargs 创建一个新实例。

  • **kwargs - 任何其他参数都将用于实例化一个新的 Live 实例。若使用了 live,这些参数将被忽略。

示例

  • 使用 live 传入一个已有的 Live 实例。
from dvclive import Live
from dvclive.keras import DVCLiveCallback

with Live("custom_dir") as live:
    model.fit(
        train_dataset,
        epochs=num_epochs,
        validation_data=validation_dataset,
        callbacks=[DVCLiveCallback(live=live)])

    model.load_weights(os.path.join("model", "best_model"))

    # Log additional data after training
    test_loss, test_acc = model.evaluate(test_dataset)
    live.log_metric("test_loss", test_loss, plot=False)
    live.log_metric("test_acc", test_acc, plot=False)
  • 使用 **kwargs 自定义新的 Live 实例。
model.fit(
    train_dataset,
    epochs=num_epochs,
    validation_data=validation_dataset,
    callbacks=[DVCLiveCallback(dir="custom_dir")])
内容

🐛 发现问题?告诉我们!或者修复它:

在 GitHub 上编辑

有疑问?加入我们的聊天,我们会为您提供帮助:

Discord 聊天