open-mmlab/mmdeploy部署常用步骤及命令行

本文讲述了如何使用MobileVIT进行图像分类任务,涉及数据准备、配置修改、训练与测试,以及mmdeploy的部署流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在用MobileVIT跑分类,突然发现mmdeploy项目部署训练真的超级方便,记录一下训练历程,供自己参考,防止以后再使用时遗忘。

1. 做数据集

2. 修改网络配置文件

注意!有一个容易忘记的是记得修改work_dir,这是工作空间,忘记修改很容易覆盖掉前边的。

3. 训练

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

这里直接指定配置文件就行了,训练时预训练权重在配置文件里已经指定了。

参数这个我一般不用,需要改的在config改了

4. 测试

对测试集全部测试:这个是批量测试

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

可视化:

python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} --show

对单张图片测试--自己写一个test就好了:

import argparse
import os
import os.path as osp
from copy import deepcopy

from mmpretrain import ImageClassificationInferencer

inferencer = ImageClassificationInferencer(model=
                                           '/home/~~~~~~~~/mobilevit-xxsmall_8xb128_ft_2_pol.py', 
                                           pretrained=
                                           '/home/~~~~~~/epoch_100.pth',
                                            device='cuda')


result = inferencer('/home/~~~~~~/22_color.jpg')


print('result', result)

5. 最后放一下官方文档链接

测试 — MMPretrain 1.2.0 文档

### OpenMMLab mmdeploy v1.3.1 项目详情 #### 项目概述 `mmdeploy` 是 OpenMMLab 提供的一个模型部署工具包,旨在简化从训练到推理的过程。它支持多种硬件平台和推理框架,能够帮助开发者高效地将机器学习模型转换为高效的推理引擎[^1]。 #### 主要功能模块 `mmdeploy` 的核心目标是提供统一的接口来适配不同的推理后端(如 TensorRT, ONNXRuntime 等),并优化模型性能。以下是其主要组成部分: - **Converter**: 负责将原始模型文件转化为适合特定推理后端使用的格式。 - **Backend SDKs**: 支持多个推理后端,例如 CUDA + TensorRT 和 ONNXRuntime。 - **Runtime APIs**: 提供运行时 API 来加载已转化的模型,并执行推理操作。 #### 安装与配置流程 为了成功安装 `mmdeploy` 并完成相关配置,通常需要遵循以下步骤- 配置环境变量以便于识别 GPU 及其他硬件设备。 - 使用 Python 进行基础库的安装,确保兼容版本满足需求。 - 编译 demo 文件及其 runtime 组件以测试实际效果[^2]。 如果遇到某些特殊情况,比如在使用 ONNXRuntime 进行 Python SDK 验证过程中既无输出又不抛异常错误,则可能需参照具体案例解决方案调整参数设置或更新至最新稳定版软件[^3]。 #### 依赖关系表 | 类型 | 名称 | 版本要求 | |------------|-------------------------|------------------| | 基础依赖 | CMake | >=3.18 | | | GCC/G++ | >=7 | | 推理后端 | NVIDIA CUDA Toolkit | >=10.2 | | | cuDNN | >=8.x | | | TensorRT | >=7.2 | | Python 库 | PyTorch | >=1.8 | | | ONNXRuntime | >=1.10 | 以上表格列出了构建及运行 `mmdeploy` 所必需的主要外部组件及相关最低版本建议。 ```bash # 示例命令用于克隆仓库并初始化子模块 git clone --recursive https://github.com/open-mmlab/mmdeploy.git cd mmdeploy mkdir build && cd build cmake .. make -j$(nproc) ``` 上述脚本展示了如何通过 Git 获取源码、创建构建目录以及利用 CMake 工具链生成 Makefile 后启动多线程编译过程。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值