使用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

相关推荐
antzou12 天前
字幕视频合成
onnx·tts·asr·vad·paraformer
antzou14 天前
语音识别 (ASR)
人工智能·语音识别·onnx·asr·paraformer
Industio_触觉智能21 天前
瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(下)
嵌入式硬件·ai·rk3588·rknn·瑞芯微·rknn-toolkit2·rk3588j
小垣23 天前
java调用yolo26n.onnx模型输出图像推理检测
java·人工智能·深度学习·onnx
七夜zippoe24 天前
模型部署优化:ONNX与TensorRT实战——从训练到推理的完整优化链路
人工智能·python·tensorflow·tensorrt·onnx
Techblog of HaoWANG1 个月前
目标检测与跟踪(10)-- Jetson Xavier NX刷机、移植&部署YOLOv8量化模型(中)
python·yolo·目标检测·onnx·量化部署
dlpay1 个月前
vmbox虚拟机安装rknn-toolkit2,遇到illegal hardware instruction (core dumped) 需要avx指令支持
rknn·虚拟机·vmbox·rknntoolkit2·avx指令
weixin_468466852 个月前
PyTorch导出ONNX格式分割模型及在C#中调用预测
人工智能·pytorch·深度学习·c#·跨平台·onnx·语义分割
charlee442 个月前
从零实现一个生产级 RAG 语义搜索系统:C++ + ONNX + FAISS 实战
c++·faiss·onnx·rag·语义搜索
Together_CZ3 个月前
ultralytics.utils.export——engine.py、imx.py、tensorflow.py各模型导出子模块代码详读
tensorflow·onnx·ultralytics·utils.export·engine.py·imx.py·模型导出