【OpenMMLab】MMDeploy介绍及安装部署

概述

MMDeploy 提供了一系列工具,帮助您更轻松的将 OpenMMLab 下的算法部署到各种设备与平台上。

您可以使用我们设计的流程一“部”到位,也可以定制您自己的转换流程。

流程

MMDeploy 定义的模型部署流程,如图所示:
在这里插入图片描述

安装

通过 MIM 安装 MMCV

pip install -U openmim
mim install "mmcv>=2.0.0rc2"

下载MMDeploy

git clone https://github.com/open-mmlab/mmdeploy.git
mim install -e .

安装ONNXRuntime和NCNN等推理框架

pip install onnxruntime ncnn

验证安装

import mmdeploy
print('MMDeploy 版本', mmdeploy.__version__)

import onnxruntime as ort
print('ONNXRuntime 版本', ort.__version__)

import ncnn
print('NCNN 版本', ncnn.__version__)

MMDeploy-在线模型转换工具

https://platform.openmmlab.com/deploee

模型转换-Pytorch转ONNX

python tools/deploy.py \
        configs/mmseg/segmentation_onnxruntime_dynamic.py \
        ../mmsegmentation/Zihao-Configs/ZihaoDataset_FastSCNN_20230712.py \
        ../mmsegmentation/checkpoint/Zihao_FastSCNN.pth \
        ../mmsegmentation/data/watermelon_test1.jpg \
        --work-dir mmseg2onnx_fastscnn \
        --dump-info

模型转换-Pytorch转NCNN

python tools/deploy.py \
        configs/mmseg/segmentation_ncnn_static-512x512.py \
        ../mmsegmentation/Zihao-Configs/ZihaoDataset_FastSCNN_20230712.py \
        ../mmsegmentation/checkpoint/Zihao_FastSCNN.pth \
        ../mmsegmentation/data/watermelon_test1.jpg \
        --work-dir mmseg2ncnn_fastscnn \
        --dump-info

结果:
在这里插入图片描述

MMDeploy 在华为CANN平台上的使用

参考博客:
【CANN训练营第三季】CANN6.0环境MMDeploy搭建笔记

【CANN训练营第三季】MMDeploy转换模型

参考文献

官方文档: https://mmdeploy.readthedocs.io/zh_CN/latest/get_started.html

子豪Github Notebook :https://github.com/TommyZihao/MMSegmentation_Tutorials/blob/main/20230816//【M4】MMDeploy模型部署-Pytorch转NCNN.ipynb

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值