Day 3 --- MMClassification工具包

【OpenMMLab实践】01MMSegmentation官方教程实现过程记录(mmcv,mmsegmentation,torch) MMSegmentation官方教程实现过程记录(mmcv,mmsegmentation,torch) 阅读详情

一、MMClassification工具包简介

MMClassification工具包目前集成了包括VGG、ResNet、ConvNext以及Swin-Transformer等多种神经网络模型,同时为了便于使用,提供了包括MNIST、CIFAR以及ImageNet 1K和21K等多种图像分类数据集支持,其他数据集需求可在OpenDataLab中进行获取。
image.png

训练与推理使用

训练

针对训练任务,在通过源码安装好框架后,采用如下命令即可进行训练

# 单机单卡
python tools/train.py  ${CONFIG_FILE} [optional arguments]

# 单机、多机多卡
./tools/dist_train.sh ${CONFIG_FILE} ${GPU_NUM} [optional arguments]

# 使用任务调度器 Slurm 启动任务
[GPUS=${GPUS}] ./tools/slurm_train.sh ${PARTITION} ${JOB_NAME} ${CONFIG_FILE} ${WORK_DIR}

# 加载预训练权重,从 checkpoint 恢复训练
上述命令后增加 --resume-from ${CHECKPOINT_FILE} 参数

推理

使用推理工具时同样需要源码安装,随后通过下述命令进行推理

# 单张图像
python demo/image_demo.py ${IMAGE_FILE} ${CONFIG_FILE} ${CHECKPOINT_FILE}

# 测试集
## 单卡
python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [--metrics ${METRICS}] [--out 
${RESULT_FILE}]
## 多卡
./tools/dist_test.sh ${CONFIG_FILE} ${CHECKPOINT_FILE} ${GPU_NUM} [--metrics ${METRICS}] [--out 
${RESULT_FILE}]

推理API简介

在进行推理前,若没有自己的训练权重,需要通过OpenMMLab提供的mim管理工具下载对应配置文件和训练权重

$ mim download mmcls --config mobilenet-v2_8xb32_in1k --dest .

以MobileNet-v2为例,在进行推理时,仅需关注下述代码即可

from mmcls.apis import init_model, inference_model, show_result_pyplot

model = init_model('mobilenet-v2_8xb32_in1k.py',
                   'mobilenet_v2_batch256_imagenet_20200708-3b2dc3af.pth',
                   device='cuda:0')

result = inference_model(model, 'banana.png')
show_result_pyplot(model, 'banana.png', result)
  • init_model():负责调用下载好的config文件、训练权重以及指定支持设备
  • inference_model():推理API接口,负责返回推理结果

image.png

  • show_result_pyplot():将推理结果展示在图像中

image.png

配置文件

在深度学习任务中,通常一个模型想正常训练,需要具备以下几个方面

  • 模型结构:定义模型层数、每层通道数等具体结构
  • 数据集:包括数据集划分策略、数据文件路径以及数据增强策略等
  • 训练策略:决定模型在训练时采用的优化方法、学习率参数、batch_size、epoch以及学习率变化策略等
  • 运行:GPU支持、分布式环境支持等
  • 辅助功能:log打印、定时保存checkpoint以及可视化loss曲线

OpenMMLab将上述内容统一集成在了一个配置文件中,由多个字段仅需定义,用户仅需通过定义和修改该配置文件,即可定义自己的网络结构、数据内容以及训练策略,从而轻松完成整个训练过程。

  • model:定义模型
  • data:定义数据
  • optimizer、lr_config:定义训练策略
  • load_from:定义预训练模型的参数文件
MMDetection 使用示例:从入门到出门 最近对目标识别感兴趣,想做一些有趣目标识别项目自己玩耍,本来选择的是 YOLOV5 的,但无奈自己使用 YOLOV5 环境训练模型时,不管训练多少次 mAP 指标总是为 0,而其它 pytorch 项目却能正常运行,尝试解决无果后发现另一个更好用的目标识别库——MMDetection ,最终实现了自己的需求。本文首先介绍了 MMDetection 库在 Windows 11 下的安装方式,及可能遇到的问题和解决方法;然后说明了其自带的单图片检测、视频检测、摄像头检测工具的使用方法,并在此之上扩展了一个同时包 阅读详情

相关推荐

【OpenMMLab实践】03MMClassification理论(CNN分类模型训练以及PyTorch简介-中)

CNN训练技巧:随机梯度下降为主,各种经验策略辅助损失函数高度不规则,非凸权重初始化:kaiming init,预训练模型优化器改进:动量SGD,自适应梯度算法学习率策略:学习率退火,升温防止过拟合数据增广、早停、DropoutBatch Normalization:稳定数据分布,降低训练难度。

ShiTianlei的博客 2233

(最新)mmdetection测试单张/多张图片并保存

关于mmdetection框架上为了验证训练好的模型,将训练保存的模型用于测试单张图片的方法有很多,但是从mmdetectionv1.0rc1版本及以后的版本中,源代码有了一定的更新,但是官方文档上用于测试单张图片的方法还并未更新。网上相关教程也是老版本的教程,于是在此分享一下最新的方法。 官方文档上测试单张图片方法: 在mmdetectionv1.0rc1及以后的版本中,做了以下变更: 1、show_result()函数被封装进了show_result_pyplot()函数中。 2、在show_r

weixin_41922853的博客 1万+

CH340以及CH系列USB转串口驱动下载

在之前使用USB转串口时,很多时候大家可能会不知道去哪下载驱动,然后百度随便下载一个,但往往鱼龙混杂且版本不一,所以今天特意整理一下CH340驱动以及CH系列的官方驱动下载地址,方便大家进行下载也方便自己后期查找,所有链接皆指向官方下载链接,每次下载都可获取官方当前最新驱动。 CH340/CH341 Windows驱动下载链接:CH341SER.EXE下载链接 Linux驱动下载链接:CH341SER_LINUX.ZIP下载链接 Andr...

OIDCAT的博客 4万+

【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示

【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示

阿旭的博客 5410

零基础教程:用Python给试卷照片自动切题(有道OCR+PIL完整流程)

本文为零基础用户提供了一套完整的Python自动化切题方案。通过调用有道OCR API识别试卷照片中的题目坐标,并利用PIL库进行精准裁剪,将杂乱的试卷图片自动分割为独立的题目图像。教程详细涵盖了环境搭建、图像预处理、API调用、坐标解析与批量处理全流程,帮助教育工作者和技术爱好者高效处理大量试卷,实现工作流程自动化。

grpc6streamer的博客 1174

Python | 集合(set)运算之intersection()

简介 在做力扣题的时候,有一个思路是要求解两个字符串的交集。 一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。 但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。 因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序,且互异(即元素不可重复)。 算例 求字符串m“abcdaaa” 与 字符串n“bcddses”是否存在交集 首先将字符串转换为set类型: m = set(m) n

lovetaozibaby的博客 1万+

[DAY3]图像分类工具包 MMClassification

[DAY3]图像分类工具包 MMClassification

chenmojia的博客 284

DDR4技术原理详解

DDR4是DDR4-SDRAM的简写,即第4代DDR-SDRAM,DDR-SDRAM全称Double Date Rate Synchronous Dynamic Random Access Memory。本文重点解析DDR4技术规范及其背后的电子电路原理,以及编程使用DDR4过程中需要注意的性能事项。

ctbinzi的专栏 1万+

【OpenMMLab AI实战营 学习笔记 DAY(三)-- mmclassification 安装配置 及 利用resnet训练flower模型】

本次课程,仍然是由王若晖老师进行讲解,中间的答疑部分由张子豪(B站 同济子豪兄)进行答疑讲解,最后是由北京超级云计算的沈平岗老师进行北京超算平台的使用,以及具体的代码实现。,也可以直接打开哔哩哔哩,搜索OpenMMLab,在其主页可以观看。

LL_RF的博客 640

glm-4v-9b环境配置全攻略:从CUDA版本冲突到bitsandbytes异常排查(RTX A4000实测)

本文详细介绍了在RTX A4000显卡上配置GLM-4V-9B多模态大模型的完整流程,重点解决CUDA版本冲突和bitsandbytes异常问题。通过4-bit量化技术显著降低显存占用,提供从环境预检到量化部署的实战指南,帮助开发者在有限显存环境下高效运行大模型。

weixin_30369041的博客 405

论文必备 - YOLOv12热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv12热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 1706

OpenMMLab 计算机视觉 # day3: 基于 MMClassification 的图像分类实践 【实践】

openmmlab 打卡第三天

skysys的研究小屋 345

国社科“选题设计论证”部分不再难!用AI快速梳理五大核心板块,轻松撰写出高质量的基金申报书(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 931

OpenMMLab AI 实战营 Day 3

mmlab 训练营 Day 3

钢之乐学的博客 180

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:步进电机PID位置控制系统的实现

步进电机(Stepper Motor)是一种将电脉冲信号转化为角位移的执行元件,具有结构简单、控制方便、定位精度高等优点,广泛应用于数控机床、机器人、打印机、3D打印机等需要精确定位的场合。传统的步进电机多采用开环控制,但在高速或负载变化较大的情况下容易出现丢步、振荡等问题。为提高控制精度与响应性能,闭环PID控制被引入步进电机的位置控制中,通过编码器或旋转变压器等反馈装置,实现高精度、高稳定性的位置控制。本教程将带你使用构建一个基于PID控制的步进电机位置控制系统仿真模型步进电机建模。

MHD0815的博客 9691

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OpenMMlab AI实战营 打卡笔记DAY3

OpenMMlab AI实战营 打卡笔记DAY3

weixin_49644231的博客 223

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

训练营打卡 - day 3

训练营笔记 - day 3

weixin_55391694的博客 168

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【OpenMMLab实战营打卡 - 第 3 课】MMClassification代码实战

对早期的网络,有全连接层的神经网络,都要求指定的尺寸才能输入到全连接层中。而后续的那些没有全连接层的神经网络,可以兼容任意尺寸的图像。用anaconda创建python环境,module avail可以看到里面所有安装好的程序。北京超级云计算和国家重要信息化基础平台;使用的模型,训练的数据,训练的策略等等。SSH linux平台的控制台。Run文件夹里有300G的容量。训练数据是否固定尺寸?

m0_47062524的博客 295

OpenMMLab AI 实战营day3

OpenMMLab AI 实战营day3

Hzz的地球调查组 208

OpenMMLab 实战营Day3

MMClassification介绍

qq_54733030的博客 189

OpenMMLab AI 实战营 Day 3 笔记

OpenMMLab AI 实战营 Day 3 笔记 MMClassification基本操作

Ecron的博客 284

【OpenMMLab通用视觉框架 AI训练营 学习笔记 DAY(二)图像分类与基础视觉模型】

知道了视觉任务的难点是,图像的内容是像素整体呈现出的结果,和个别像素的值没有直接关联,难以遵循具体的规则设计算法。我们对其猜想:虽然深层网络有潜力达到更高的精度,但常规的优化算法难以找到这个更优的模型即,让新增加的卷积层拟合一个近似恒等映射,恰好可以让浅层网络变好一点。后面介绍了上面是注意力机制–Attention Mechanism,简单来说,就是卷积核并不是一直不变的,而是根据你输入的图片进行调整,从而抓取更重要的信息,这刚开始是运用于语言学方面的。后续课程讲到的都是一些降低模型参数两和计算量的方法。

LL_RF的博客 374

【OpenMMLab AI实战营Day2笔记】通用视觉框架OpenMMLab图像分类与基础视觉模型

OpenMMLab AI实战营第二期课程笔记,通用视觉框架OpenMMLab图像分类与基础视觉模型。

m0_62104692的博客 421

通用视觉框架OpenMMLab

[DAY1]计算机视觉基础与OpenMMLab入门

chenmojia的博客 215

安装mmdetection进行测试不出图片和报错记录

mmdetection安装测试出现warning和结果不出图

qq_43124451的博客 2427

mmdetection测试单张/多张图片并保存(继大佬分享改错)

mmdetection测试单张/多张图片并保存(继大佬分享改错)

weixin_44733311的博客 1962
上一篇: Day 2 --- OpenMMLab系列之图像分类算法基础
下一篇: Day 4 --- OpenMMLab系列之目标检测基础(一)
Aaaaaki
博客等级 码龄9年 884粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaaaaki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值