使用Swanlab进行训练记录

Swanlab是一个简单易用的工具,可用于模型微调过程中对其训练数据进行记录。借助这个工具,可以简化训练数据的记录。
其调用方法类似如下:

import swanlab

# 登录到平台
swanlab.login(api_key="...")
run = swanlab.init(
	project="项目名称",
	experiment_name="本次训练的名称",
	config={
	 "learning_rate":1e-5,
	 "architecture":"TinyBERT",
	 "dataset":"waimai",
	 "epoches":3
	}
)

for epoch in range(epoches):
    ...
	# 记录训练的准确率和误差
    run.log({"acc":...,"loss":...})

通过使用log方法中传入1个字典,从而往平台传输相应的数据。
这里使用TinyBERT通过Prompt Tuning的方式微调外卖数据集。整个过程如下:

image

可以看到第一轮时准确率已经达到81%,而训练3轮后准确率已经是90%了。
相应的还有系统的相关数据记录,包括GPU内存的使用、温度等信息。
image

最后是相应日志的输出:

Epoch: 1 Loss: 0.5182, Accuracy: 0.8161
Epoch: 2 Loss: 0.2979, Accuracy: 0.8876
Epoch: 3 Loss: 0.2632, Accuracy: 0.9028
Accuracy: 0.8831

可以看到最终验证集上的准确率达到88%。

posted @ 2025-04-08 18:38  月薪几千的牛马  阅读(114)  评论(0)    收藏  举报