fastai
fastai 是一个基于 PyTorch 的高层次深度学习库,旨在使现代深度学习的应用更加容易和高效。它提供了一个简单的 API,使用户能够快速构建、训练和评估复杂的模型,而无需深入了解底层细节。
你可以使用fastai快速进行模型训练,同时使用SwanLab进行实验跟踪与可视化。
1.引入SwanLabCallback
python
from swanlab.integration.fastai import SwanLabCallback
SwanLabCallback是适配于fastai的日志记录类。
SwanLabCallback可以定义的参数有:
- project、experiment_name、description 等与 swanlab.init 效果一致的参数, 用于SwanLab项目的初始化。
- 你也可以在外部通过
swanlab.init
创建项目,集成会将实验记录到你在外部创建的项目中。
2.传入训练器
python
from fastai.vision.all import *
from swanlab.integration.fastai import SwanLabCallback
...
# 定义模型
learn = vision_learner(...)
# 添加SwanLabCallback
learn.fit_one_cycle(5, cbs=SwanLabCallback)
3.案例-宠物分类
python
from fastai.vision.all import *
from swanlab.integration.fastai import SwanLabCallback
# 加载数据
path = untar_data(URLs.PETS)
dls = ImageDataLoaders.from_name_re(
path, get_image_files(path / "images"), pat=r"([^/]+)_\d+.jpg$", item_tfms=Resize(224)
)
# 定义模型
learn = vision_learner(dls, resnet34, metrics=error_rate)
# 添加SwanLabCallback
learn.fit_one_cycle(
5,
cbs=SwanLabCallback(
project="fastai-swanlab-integration-test",
experiment_name="super-test",
description="Test fastai integration with swanlab",
logdir="./logs",
),
)