🚀快速开始
安装 SwanLab 并在几分钟内开始跟踪你的人工智能实验。
1. 安装SwanLab
使用 pip 在Python3环境的计算机上安装swanlab库。
打开命令行,输入:
bash
pip install swanlab
按下回车,等待片刻完成安装。
如果遇到安装速度慢的问题,可以指定清华源安装:
pip install swanlab -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 登录账号
如果你还没有SwanLab账号,请在 官网 免费注册。
打开命令行,输入:
bash
swanlab login
当你看到如下提示时:
bash
swanlab: Logging into swanlab cloud.
swanlab: You can find your API key at: https://swanlab.cn/settings
swanlab: Paste an API key from your profile and hit enter, or press 'CTRL-C' to quit:
在用户设置页面复制您的 API Key,粘贴后按下回车,即可完成登录。之后无需再次登录。
如果你的计算机不太支持
swanlab login
的登录方式,也可以使用python脚本登录:
import swanlab
swanlab.login(api_key="你的API Key")
3. 开启一个实验并跟踪超参数
在Python脚本中,我们用swanlab.init
创建一个SwanLab实验,并向config
参数传递将一个包含超参数键值对的字典:
python
import swanlab
run = swanlab.init(
# 设置项目
project="my-project",
# 跟踪超参数与实验元数据
config={
"learning_rate": 0.01,
"epochs": 10,
},
)
run
是SwanLab的基本组成部分,你将经常使用它来记录与跟踪实验指标。
4. 记录实验指标
在Python脚本中,用swanlab.log
记录实验指标(比如准确率acc和损失值loss)。
用法是将一个包含指标的字典传递给swanlab.log
:
python
swanlab.log({"accuracy": acc, "loss": loss})
5. 完整代码,在线查看可视化看板
我们将上面的步骤整合为下面所示的完整代码:
python
import swanlab
import random
# 初始化SwanLab
run = swanlab.init(
# 设置项目
project="my-project",
# 跟踪超参数与实验元数据
config={
"learning_rate": 0.01,
"epochs": 10,
},
)
print(f"学习率为{run.config.learning_rate}")
offset = random.random() / 5
# 模拟训练过程
for epoch in range(2, run.config.epochs):
acc = 1 - 2**-epoch - random.random() / epoch - offset
loss = 2**-epoch + random.random() / epoch + offset
print(f"epoch={epoch}, accuracy={acc}, loss={loss}")
# 记录指标
swanlab.log({"accuracy": acc, "loss": loss})
运行代码,访问SwanLab,查看在每个训练步骤中,你使用SwanLab记录的指标(准确率和损失值)的改进情况。
下一步是什么
- 查看SwanLab如何记录多媒体内容(图片、音频、文本、...)
- 查看SwanLab记录MNIST手写体识别的案例
- 查看与其他框架的集成
- 查看如何通过SwanLab与团队协作
常见问题
1. 在哪里可以找到我的API Key?
登陆SwanLab网站后,API Key将显示在用户设置页面上。
2. 我可以离线使用SwanLab吗?
可以,具体流程请查看自托管部分。