AI实战营第二期 笔记5——MMPretrain代码课

news/2024/11/17 0:26:36/

文章目录

  • 摘要
  • MMPreTrain实战
    • 安装
    • 推理
  • OR 使用API
  • 数据集
  • 训练与测试
  • 微调

摘要

MMPretrain 是一个全新升级的预训练开源算法框架,旨在提供各种强大的预训练主干网络, 并支持了不同的预训练策略。MMPretrain 源自著名的开源项目 MMClassification 和 MMSelfSup,并开发了许多令人兴奋的新功能。 目前,预训练阶段对于视觉识别至关重要,凭借丰富而强大的预训练模型,我们能够改进各种下游视觉任务。
在这里插入图片描述

【课程链接】https://www.bilibili.com/video/BV1Ju4y1Z7ZE
【讲师介绍】马泽润 OpenMMLab算法工程师
在这里插入图片描述

MMPreTrain实战

安装

git clone https://github.com/open-mmlab/mmpretrain.git
cd mmpretrain
pip install -U openmim
mim install -e ".[multimodal]"

在这里插入图片描述
multimodal:代表安装额外安装多模态的模型
在这里插入图片描述

推理

调用脚本实现推理,代码如下:

python demo/image_demo.py ${IMAGE_FILE} ${CONFIG_FILE} ${CHECKPOINT_FILE}

OR 使用API

get_model 通过模型名称或模型配置文件获取模型
list_models 列举 MMPretrain 中所有可用模型名称
inference_model 使用与模型相对应任务的推理器进行推理
调用ResNet实例代码:

import mmpretrain
print(mmpretrain.__version__)from mmpretrain import get_model, list_models, inference_model
print(list_models(task='Image Classification', pattern  = 'resnet18'))print(list_models(task='Image Caption', pattern='blip'))
model = get_model('resnet18_8xb16_cifar10')
print(type(model))model  =  get_model( 'resnet18_8xb32_in1k')
print(type(model.backbone))

在这里插入图片描述
加载预训练模型推理

inference_model('blip-base_3rdparty_caption','demo/cat-dog.png',show=True)

在这里插入图片描述

数据集

CustomDataset OR ImageNet

子文件夹方式
标注文件方式
#配置文件
举例:resnet18_8xb32_in1k.py

_base_ = ['../_base_/models/resnet18.py',           # 模型配置'../_base_/datasets/imagenet_bs32.py',    # 数据配置'../_base_/schedules/imagenet_bs256.py',  # 训练策略配置'../_base_/default_runtime.py'            # 默认运行设置
]

训练与测试

训练

python tools/train.py ${CONFIG_FILE} [ARGS]

测试

python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [ARGS]

微调

数据集地址:https://download.openmmlab.com/mmclassification/dataset/cats_dogs_dataset.tar
在MMpretrain下面新建data文件夹,然后将数据集解压后,放进去。
查看模型,输入命令:

ls configs

在这里插入图片描述
查看具体模型的配置文件,ResNet为例:

ls configs/resnet

在这里插入图片描述
打开文件resnet18_8xb32_in1k.py,查看具体的内容:

_base_ = ['../_base_/models/resnet18.py', '../_base_/datasets/imagenet_bs32.py','../_base_/schedules/imagenet_bs256.py', '../_base_/default_runtime.py'
]

../_base_/models/resnet18.py:模型文件,通过配置的方式,实现模型。
../_base_/datasets/imagenet_bs32.py:数据集配置。
../_base_/schedules/imagenet_bs256.py:规划配置
../_base_/default_runtime.py:运行配置
default_runtime的配置修改:

   # save checkpoint per epoch.checkpoint=dict(type='CheckpointHook', interval=1,max_keep_ckpts=5,sava_best="auto"),

保存最好的5个模型,自动保存最好的模型。

设置类别,和预训练权重路径。
在这里插入图片描述
设置成自定义数据集格式
在这里插入图片描述
配置数据集路径
在这里插入图片描述
在这里插入图片描述
分析结果:
在这里插入图片描述


http://www.ppmy.cn/news/272066.html

相关文章

qemu+buildroot+linux arm64虚拟化-宿主系统wsl2

文章目录 1.qemu2.buildroot配置编译 3.linux kernel下载交叉编译工具链 linux kernel 5.16配置内核config_kernel.shbuild_kernel.sh 4.启动虚拟机start_qemu.sh参数解释运行 环境: wls2、qemu8.2、buildroot、linuxkernel 1.qemu https://buildroot.org/download…

如何去掉WindTerm 的锁屏,在线求助

如何去掉WindTerm)2.1.0的锁屏 按住enter就行了

联想电脑管家 锁屏壁纸目录

联想电脑管家很多壁纸很漂亮,想保存又不知道在哪个文件夹下,终于找到,小记一下C:\ProgramData\Lenovo\devicecenter\LockScreen\cache\

公司电脑策略强制自动锁屏解决方案

解决域控制器策略强制电脑锁屏问题 chrome安装 Keep Computer Awake插件

联想电脑开机锁屏壁纸地址

一直很喜欢联想的开机壁纸,发现网络上回答的文件夹一直不准确,经过不断的查找,终于找到了图片的文件夹地址。 C:\Windows\Web\Screen 其中的img05.jpg,每次开机后几分钟内就会刷新,如果你发现这次开机的壁纸是你喜欢的…

关于电脑屏幕自动屏保锁屏的莫名状况修改

情况一: 明明电脑电源设置或是屏幕设置都会出现间隔几分钟就会自动屏保锁屏,很是麻烦,哪里都改成, 原因:这是系统无人值守时睡眠时间的设定,一般默认是两分钟,在比较谨慎的工作单位的电脑&…

加域电脑如何取消锁屏

公司电脑加了域,不操作时几分钟就黑屏了,黑屏-输密码-黑屏-输密码......太麻烦了,而且我的屏幕保护程序设置不了,所以只能通过修改注册表来关闭屏幕保护。 cmd打开regedit,依次索引如下:计算机\ HKEY_CURRE…

电脑--Win10电脑如何设置锁屏后不熄屏(锁屏不关屏幕)

通常情况下按 win L 键后,1分钟显示屏会自动熄灭,通过如下设置可以暴露参数让用户设置显示屏熄灭时间。 1.win键R,运行regedit编辑注册表。 修改以下注册表值: 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Po…