系列文章目录
第一课:【OpenMMLab】OpenMMLab概述
第二课:【OpenMMLab】人体姿态估计、关键点检测与MMPose
第三课:【openMMLab】MMPose 代码教程
第四课:【OpenMMLab】深度学习预训练与 MMPreTrain
前言
MMPretrain 是一个全新升级的预训练开源算法框架,旨在提供各种强大的预训练主干网络,并支持不同的预训练策略。
MMPretrain 源自 MMClassification 和MMSelfSup,并开发了许多新功能。预训练阶段对于视觉识别至关重要,凭借丰富而强大的预训练模型,能够用于改进各种下游视觉任务。 代码库旨在成为一个易于使用和用户友好的代码库,并简化学术研究活动和工程任务。
博客视频:https://www.bilibili.com/video/BV1PN411y7C1
代码仓库:https://github.com/open-mmlab/mmpretrain
文档教程:https://mmpretrain.readthedocs.io/en/latest
一、环境安装
关于创建虚拟环境,安装pyorch,安装mmcv环境可以参考 【openMMLab】MMPose 代码教程。本次代码教程主要基于ipython进行讲解。
安装ipython
ipython 调用的是 虚拟环境中的库,所以要在配置好的虚拟环境中安装ipython
# 激活 conda 虚拟环境
conda activate your_env_name
# 安装
pip install ipython
# 打开 ipython
# 简单验证 ipython 的安装
ipython
In [1]: import torch
In [2]: torch.__version__
Out[2]: '2.0.1+cu118'
In [3]: torch.cuda.is_available()
Out[3]: True
In [4]: exit()
下载和安装mmpretrain
# 下载 mmpretrain
git clone https://github.com/open-mmlab/mmpretrain
# 安装 mmpretrain
cd mmpretrain
pip install -e .
mmpretrain API
详细介绍在代码的注释中
# 打开 ipython
ipython
In [1]: import mmpretrain
# 查看 mmpretrain 的版本
In [2]: mmpretrain.__version__
Out[2]: '1.0.0rc8'
# 从mmpretrain中引入一些高阶的api,
# 如get_model, list_models, inference_model 分别用于模型的获取,列举和推理
In[3]: from mmpretrain import get_model, list_models, inference_model
# 获取 图像分类 Image Classification 相关的,含有 resnet18 的模型
In [4]: list_models(task='Image Classification', pattern='resnet18')
out[4]: [

本文介绍了OpenMMLab的MMPretrain框架,它是一个用于预训练模型的工具,支持多种预训练策略和网络。文章详细阐述了如何安装和使用MMPretrain,包括创建虚拟环境、安装依赖、使用ipython以及通过API获取和推理模型。此外,还展示了如何进行模型微调实验,特别是ResNet18在分类数据集上的应用。
最低0.47元/天 解锁文章
387

被折叠的 条评论
为什么被折叠?



