在 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}
可以是train
或eval
。{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")])