Skip to content

MMPretrain

MMPretrainOpenMMLab 旗下的一个开源预训练模型库,专注于为计算机视觉任务提供高效、易用的预训练模型。

基于 PyTorch 构建,MMPretrain 旨在帮助研究人员和开发人员快速应用和评估预训练模型,从而提升下游任务的性能和效率。该库包含了多种预训练模型,如 ResNet、Vision Transformer(ViT)和 Swin Transformer 等,这些模型经过大规模数据集的训练,能够直接用于图像分类、目标检测和分割等任务。此外,MMPretrain 提供了灵活的配置系统和丰富的接口,用户可以方便地进行模型的加载、微调和评估。详细的文档和教程使得用户能够快速上手和应用,适用于学术研究和工业实践中的各种场景。通过使用 MMPretrain,用户可以显著减少模型训练时间,专注于模型优化和应用创新。

可以通过修改MMPretrain的配置文件来使用SwanLab作为实验记录工具。

在配置文件中指定

确保你安装了SwanLab,或者使用pip install -U swanlab安装最新版。

将如下内容添加到所使用的mmpretrain的config文件中, 其中init_kwargs中填入的参数字典与swanlab.init的规则一致:

python
...
# swanlab visualizer
custom_imports = dict(  # 引入SwanLab作为日志记录器,对于部分不支持custom_imports的项目可以直接初始化SwanlabVisBackend并加入vis_backends
    imports=["swanlab.integration.mmengine"], allow_failed_imports=False
)

vis_backends = [
    dict(
        type="SwanlabVisBackend",
        init_kwargs={ # swanlab.init 参数
            "project": "swanlab-mmengine",
            "experiment_name": "Your exp",  # 实验名称
            "description": "Note whatever you want",  # 实验的描述信息
        },
    ),
]

visualizer = dict(
    type="Visualizer",
    vis_backends=vis_backends,
    name="visualizer",
)
...

有关其他引入方法和更灵活的配置,可以参考MMEngine接入SwanLab