Files
FastDeploy/tools
Zheng_Bicheng 3e1fc69a0c [Model] Add Picodet RKNPU2 (#635)
* * 更新picodet cpp代码

* * 更新文档
* 更新picodet cpp example

* * 删除无用的debug代码
* 新增python example

* * 修改c++代码

* * 修改python代码

* * 修改postprocess代码

* 修复没有scale_factor导致的bug

* 修复错误

* 更正代码格式

* 更正代码格式
2022-11-21 13:44:34 +08:00
..
2022-11-21 13:44:34 +08:00
2022-11-21 11:01:28 +08:00
2022-11-21 11:01:28 +08:00

FastDeploy Toolkit

FastDeploy provides a series of efficient and easy-to-use tools to optimize the deployment experience and improve inference performance.

One-Click Model Auto Compression Tool

Based on PaddleSlim's Auto Compression Toolkit (ACT), FastDeploy provides users with a one-click model automation compression tool that allows users to easily compress the model with a single command. This document will take FastDeploy's one-click model automation compression tool as an example, introduce how to install the tool, and provide the corresponding documentation for usage.

Environmental Preparation

1.Install PaddlePaddle develop version

https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/linux-pip.html

2.Install PaddleSlim dev version

git clone https://github.com/PaddlePaddle/PaddleSlim.git & cd PaddleSlim
python setup.py install

3.Install fd-auto-compress package

# Installing fd-auto-compress via pip
# This tool is included in the python installer of FastDeploy, so you don't need to install it again.
pip install fd-auto-compress==0.0.1

# Execute in the current directory
python setup.py install

The Usage of One-Click Model Auto Compression Tool

After the above steps are successfully installed, you can use FastDeploy one-click model automation compression tool, as shown in the following example.

fastdeploy --auto_compress --config_path=./configs/detection/yolov5s_quant.yaml --method='PTQ' --save_dir='./yolov5s_ptq_model/'

For detailed documentation, please refer to FastDeploy One-Click Model Auto Compression Tool

Model Conversion Tool

Based on X2Paddle, FastDeploy provides users with a model conversion tool. Users can easily migrate external framework models to the Paddle framework with one line of commands. Currently, ONNX, TensorFlow and Caffe are supported, and most mainstream CV and NLP model conversions are supported.

Environmental Preparation

  1. Install PaddlePaddle, refer to the following documents for quick installation
https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/linux-pip.html
  1. Install X2Paddle

To use the stable version, install X2Paddle via pip:

pip install x2paddle

To experience the latest features, you can use the source installation method:

git clone https://github.com/PaddlePaddle/X2Paddle.git
cd X2Paddle
python setup.py install

How to use

After successful installation according to the above steps, you can use the FastDeploy one-click conversion tool. The example is as follows:

fastdeploy --convert --framework onnx --model yolov5s.onnx --save_dir pd_model

For more details, please refer toX2Paddle