美文网首页
端侧部署

端侧部署

作者: 大豆油 | 来源:发表于2025-03-17 11:08 被阅读0次

1. MACE 部署流程

1)编译库文件:获取各版本对应的 so、a 文件,以及相对应的头文件。
2)yml 配置:通过 yml 文件配置模型的位置、输入输出,以此来转换为 MACE 的模型。
3)Convert 文件转换:通过 convert 和 yml 转换为 mace 文件(pb 或者 .a 格式)。
4)命令行检测模型的正确性。
5)Android 客户端部署。

2. PaddleLite 预测流程

1)准备推理模型。
2)模型优化,通过 opt 工具优化为 nb 模型。
命令如下:

chmod +x opt_mac

./opt_mac --model_file=/Users/ddz/PycharmProjects/github/paddlelite_release/inference/ch_ppocr_mobile_v2.0_cls_infer/inference.pdmodel \
--param_file=/Users/ddz/PycharmProjects/github/paddlelite_release/inference/ch_ppocr_mobile_v2.0_cls_infer/inference.pdiparams \
--optimize_out_type=naive_buffer  \
--optimize_out=./ch_ppocr_mobile_v2.0_cls_opt2.9.1

3)编译库文件:获取 so、a 文件。也可以直接在官网下载编译好的文件。
4)C++ 检测模型正确性:https://github.com/PaddlePaddle/PaddleOCR/blob/release%2F2.3/deploy/lite/readme.md
5)Android 客户端部署。

3. MNN 部署流程

3.1. 转化为MNN模型

编译转化工具文档:https://www.yuque.com/mnn/cn/cvrt_linux_mac

  1. 准备好文档中提到的 Cmake和 gcc 的环境后,进行源码编译,生成模型转化工具。
cmake .. -DMNN_BUILD_CONVERTER=true -DMNN_BUILD_SHARED_LIBS=ON && make -j4
  1. 模型转化命令:(ONNX 模型转化为 MNN 模型)
./MNNConvert -f ONNX --modelFile model.onnx --MNNModel model.mnn --bizCode biz

3.2. 编译Android推理so库

参考文档:https://mnn-docs.readthedocs.io/en/latest/compile/engine.html

  1. 准备好环境,cmake,ndk等

  2. 编译命令

cd /path/to/MNN
cd project/android
# 编译armv7动态库
mkdir build_32 && cd build_32 && ../build_32.sh
# 编译armv8动态库
mkdir build_64 && cd build_64 && ../build_64.sh

3.3 编译Android训练so库

  1. 准备dataset文件
    参考:https://mnn-docs.readthedocs.io/en/latest/train/data.htmlhttps://www.yuque.com/mnn/cn/gsdegf
  2. 打开训练开关
    追加 -DMNN_BUILD_TRAIN=ON 即可编译 MNN 训练框架

4. 参考文献

相关文章

  • 云图说|多模态AI开发套件HiLens Kit:超强算力彰显云上

    在场景智能化背景下,端侧自身算力有限、开发技能困难,从云侧下发技能到端侧,端侧兼容性差,部署技能困难。华为云提供端...

  • TensorFlow Lite源码解析之一

    1. 简介 TensorFlow Lite是一个用于端侧推理的工具集,它可以让我们将TensorFlow模型部署到...

  • Ribbon-负载均衡

    我们的服务都需要部署多实例的,然后实现负载均衡 负载均衡的两种方式 服务器端的负载均衡 客户端侧负载均衡 服务器端...

  • Zabbix 部署

    服务端部署 容器方式部署,参考文档 Zabbix Documentation 4.0 客户端部署 客户端配置文件修...

  • Hive | 环境部署

    环境部署 环境准备 java环境 mysql环境部署 hive环境部署 服务端配置 客户端配置

  • frp 技术文档

    1. 架构图 2. 部署服务端 3. 部署客户端

  • Ansible运维自动化

    Ansible 特点 部署简单,只需在主控端部署 Ansible 环境,被控端无需做任何操作。 使用 SSH(Se...

  • SKIL/工作流程/Java部署客户端

    Java部署客户端 SKIL部署客户端是用于处理SKIL客户端请求的Java API。与原始JSON请求相比,它直...

  • NFS客户端对backup服务端的实时复制

    实时复制实践: 前提:backup rsync服务端部署好。 1)部署NFS客户端 2)查看inotify支持情况...

  • 2019-04-19

    实时复制实践: 前提:backup rsync服务端部署好。 1)部署NFS客户端 测试推送 2)查看inotif...

网友评论

      本文标题:端侧部署

      本文链接:https://www.haomeiwen.com/subject/moxaxrtx.html