使用rknn-toolkit2将paddleseg模型导出rknn模型

目录

安装paddle2onnx环境

将paddle模型导出onnx模型

安装rknn-toolkits

转化rknn模型


安装paddle2onnx环境

将paddle模型导出onnx模型

  • 下载一个官方提供的模型,并解压

    cd paddle2onnx/tools/paddle
    wget https://bj.bcebos.com/paddlehub/fastdeploy/Portrait_PP_HumanSegV2_Lite_256x144_infer.tgz
    tar -xvf Portrait_PP_HumanSegV2_Lite_256x144_infer.tgz

  • 执行infer_shape

    python paddle_infer_shape.py --model_dir portrait_pp_humansegv2_lite_256x144_inference_model
    --model_filename model.pdmodel
    --params_filename model.pdiparams
    --save_dir portrait_pp_humansegv2_lite_256x144_inference_model
    --input_shape_dict="{'x':[1,3,144,255]}"

  • 导出onnx模型

    paddle2onnx --model_dir portrait_pp_humansegv2_lite_256x144_inference_model
    --model_filename model.pdmodel
    --params_filename model.pdiparams
    --save_file portrait_pp_humansegv2_lite_256x144_inference_model/portrait_pp_humansegv2_lite_256x144_inference_model.onnx
    --enable_dev_version True

安装rknn-toolkits

转化rknn模型

  • 我们直接使用FastDeploy中的python脚本,地址在tools/rknpu2/export.py

  • 编写一个yaml配置文件myseg.yaml,文件中的onnx模型是刚才转换得到的,修改成自己的目录,dataset.txt 在FastDeploy中有,拷贝到模型目录中,指定输出目录,配置完成后执行

    mean:
    -
    - 127.5
    - 127.5
    - 127.5
    std:
    -
    - 127.5
    - 127.5
    - 127.5
    model_path: ./Portrait_PP_HumanSegV2_Lite_256x144_infer/Portrait_PP_HumanSegV2_Lite_256x144_infer.onnx
    outputs_nodes:
    do_quantization: True
    dataset: "./Portrait_PP_HumanSegV2_Lite_256x144_infer/dataset.txt"
    output_folder: "./Portrait_PP_HumanSegV2_Lite_256x144_infer"

  • 执行转换脚本

    python tools/rknpu2/export.py
    --config_path myseg.yaml
    --target_platform rk3588

相关推荐
MicrosoftReactor17 天前
技术速递|从 Jev 到你的笔记本电脑:使用 Mobius 在 ONNX 中构建“System One”决策模型
人工智能·ai·大模型·onnx
海天一色y22 天前
模型部署的「通用语」:ONNX 转换
pytorch·onnx
chang_nimo1 个月前
rknn安装与部署
rknn
子非鱼eva1 个月前
ONNX模型导出实战:PyTorch 导出 ResNet18 模型
人工智能·pytorch·python·知识图谱·onnx·昇腾知识图谱
进阶的猪1 个月前
RKNN C API模型部署完整流程
rknn·模型部署·c api
2601_962296282 个月前
Pytorch转ONNX详解
pytorch·深度学习·框架·onnx·模型转换
长江后浪博客2 个月前
Python + YOLOv8 疲劳驾驶 AI 视觉检测入门:从模型训练到 ONNX 实时摄像头检测完整实战
人工智能·python·yolo·疲劳驾驶检测·onnx·yolov8
JeJe同学2 个月前
ONNX 的核心原理
人工智能·onnx
笑霸final2 个月前
不用上传服务器!用 Vue3 + ONNX Runtime Web 在浏览器本地实现智能抠图
运维·前端·图像处理·ai·onnx·canva可画·web性能优化
大鹏的NLP博客2 个月前
ONNX Runtime CUDA 推理优化实战:破解 C++ 比 Python 慢 28 倍的假象
c++·onnx·推理优化