Files
FastDeploy/examples/vision/segmentation/paddleseg/rockchip/rknpu2
CoolCola 745d0018fa [DOC]fix death url (#1598)
fix death url
2023-03-14 10:22:52 +08:00
..
2023-03-14 10:22:52 +08:00
2023-03-14 10:22:52 +08:00
2023-02-08 16:33:12 +00:00
2023-02-09 07:38:11 +00:00

English | 简体中文

PaddleSeg利用FastDeploy基于RKNPU2部署Segmentation模型

RKNPU2 提供了一个高性能接口来访问 Rockchip NPU支持如下硬件的部署

  • RK3566/RK3568
  • RK3588/RK3588S
  • RV1103/RV1106

本示例基于 RV3588 来介绍如何使用 FastDeploy 部署 PaddleSeg 模型

模型版本说明

注意支持PaddleSeg高于2.6版本的Segmentation模型

目前FastDeploy使用RKNPU2推理PaddleSeg支持如下模型的部署:

准备PaddleSeg部署模型

PaddleSeg模型导出请参考其文档说明模型导出

注意

  • PaddleSeg导出的模型包含model.pdmodelmodel.pdiparamsdeploy.yaml三个文件FastDeploy会从yaml文件中获取模型在推理时需要的预处理信息

下载预训练模型

为了方便开发者的测试下面提供了PaddleSeg导出的部分模型

  • without-argmax导出方式为不指定--input_shape指定--output_op none
  • with-argmax导出方式为不指定--input_shape指定--output_op argmax

开发者可直接下载使用。

模型 参数文件大小 输入Shape mIoU mIoU (flip) mIoU (ms+flip)
Unet-cityscapes 52MB 1024x512 65.00% 66.02% 66.89%
PP-LiteSeg-T(STDC1)-cityscapes 31MB 1024x512 77.04% 77.73% 77.46%
PP-HumanSegV1-Lite(通用人像分割模型) 543KB 192x192 86.2% - -
PP-HumanSegV2-Lite(通用人像分割模型) 12MB 192x192 92.52% - -
PP-HumanSegV2-Mobile(通用人像分割模型) 29MB 192x192 93.13% - -
PP-HumanSegV1-Server(通用人像分割模型) 103MB 512x512 96.47% - -
Portait-PP-HumanSegV2_Lite(肖像分割模型) 3.6M 256x144 96.63% - -
FCN-HRNet-W18-cityscapes 37MB 1024x512 78.97% 79.49% 79.74%
Deeplabv3-ResNet101-OS8-cityscapes 150MB 1024x512 79.90% 80.22% 80.47%

准备PaddleSeg部署模型以及转换模型

RKNPU部署模型前需要将Paddle模型转换成RKNN模型具体步骤如下:

  • PaddleSeg训练模型导出为推理模型请参考PaddleSeg模型导出说明也可以使用上表中的FastDeploy的预导出模型
  • Paddle模型转换为ONNX模型请参考Paddle2ONNX
  • ONNX模型转换RKNN模型的过程请参考转换文档进行转换。

上述步骤可参考以下具体示例

模型转换示例

详细部署文档