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

相关推荐
Ephemeroptera20 天前
搭建自己的AI模型应用网站:JavaScript + Flask-Python + ONNX
javascript·人工智能·python·onnx
Ephemeroptera22 天前
导出 Whisper 模型到 ONNX
whisper·openai·语音识别·onnx·int8
爱听歌的周童鞋2 个月前
三. TensorRT基础入门-剖析ONNX架构并理解ProtoBuf
onnx·protobuf
凉_白开2 个月前
阿里开源黑白图片上色算法DDColor的部署与测试并将模型转onnx后用c++推理
c++·onnx·ddcolor
weightOneMillion2 个月前
PaddleSeg数据集的准备
python·paddleseg
太阳花的小绿豆3 个月前
Pytorch导出FP16 ONNX模型
人工智能·pytorch·python·onnx
小白哒哒3 个月前
Pytorch转onnx
人工智能·onnx
知来者逆3 个月前
人像抠图HumanSeg——基于大规模电话会议视频数据集的连接感知人像分割
深度学习·图像分割·人像分割·抠图·paddleseg·人像抠图·一键抠图
whyte王4 个月前
onnx runtime文档学习1-介绍与架构
python·学习·架构·onnx
赛先生.AI4 个月前
PyTorch训练,TensorRT部署的简要步骤(采用ONNX中转的方式)
人工智能·pytorch·tensorrt·onnx