# PaddleX
**Repository Path**: burrows-liu/PaddleX
## Basic Information
- **Project Name**: PaddleX
- **Description**: PaddlePaddle Entire Process Development Toolkit(『飞桨』深度学习全流程开发工具)
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: develop
- **Homepage**: https://paddlex.readthedocs.io
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 78
- **Created**: 2023-06-01
- **Last Updated**: 2023-06-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
PaddleX -- 飞桨全流程开发工具,以低代码的形式支持开发者快速实现产业实际项目落地
## 近期动态
2021.12.10 PaddleX发布2.1.0版本
* 新增超轻量分类模型PPLCNet,在Intel CPU上,单张图像预测速度约5ms,ImageNet-1K数据集上Top1识别准确率达到80.82%,超越ResNet152的模型效果 [欢迎体验](./tutorials/train/image_classification/pplcnet.py)
* 新增轻量级检测特色模型PP-PicoDet,第一个在1M参数量之内mAP(0.5:0.95)超越30+(输入416像素时),网络预测在ARM CPU下可达150FPS [欢迎体验](./tutorials/train/object_detection/picodet.py)
* 升级PaddleX Restful API,支持飞桨动态图开发模式 [欢迎体验](docs/Resful_API/docs/readme.md)
* 新增检测模型负样本训练策略 [欢迎体验](docs/data/format/detection.md#3)
* 新增python轻量级服务化部署 [欢迎体验](./docs/hub_serving_deploy.md)
详情内容请参考[版本更新文档](./docs/CHANGELOG.md)。
## 产品介绍
:hugs: PaddleX 集成飞桨智能视觉领域**图像分类**、**目标检测**、**语义分割**、**实例分割**任务能力,将深度学习开发全流程从**数据准备**、**模型训练与优化**到**多端部署**端到端打通,并提供**统一任务API接口**及**图形化开发界面Demo**。开发者无需分别安装不同套件,以**低代码**的形式即可快速完成飞桨全流程开发。
:factory: **PaddleX** 经过**质检**、**安防**、**巡检**、**遥感**、**零售**、**医疗**等十多个行业实际应用场景验证,沉淀产业实际经验,**并提供丰富的案例实践教程**,全程助力开发者产业实践落地。
## 安装与快速体验
PaddleX提供了图像化开发界面、本地API、Restful-API三种开发模式。用户可根据自己的需求选择任意一种开始体验
- [PadldeX GUI开发模式](./docs/quick_start_GUI.md)
- [PaddleX API开发模式](./docs/quick_start_API.md)
- [PaddleX Restful API开发模式](./docs/Resful_API/docs/readme.md)
- [快速产业部署](#4-模型部署)
## 产业级应用示例
- 安防
- [安全帽检测](./examples/helmet_detection) | [火灾/烟雾检测](./examples/fireSmoke_detection)
- 工业视觉
- [表计读数](./examples/meter_reader) | [钢筋计数](./examples/rebar_count) | [视觉辅助定位抓取](./examples/robot_grab)
## PaddleX 使用文档
本文档介绍了PaddleX从数据准备、模型训练到模型剪裁量化,及最终部署的全流程使用方法。
### 1. 数据准备
- [数据准备流程说明](./docs/data)
- [数据标注](./docs/data/annotation/README.md)
- [数据格式转换](./docs/data/convert.md)
- [数据划分](./docs/data/split.md)
### 2. 模型训练/评估/预测
- [GUI开发模式](./docs/quick_start_GUI.md)
- 视频教程:[图像分类](./docs/quick_start_GUI.md/#视频教程) | [目标检测](./docs/quick_start_GUI.md/#视频教程) | [语义分割](./docs/quick_start_GUI.md/#视频教程) | [实例分割](./docs/quick_start_GUI.md/#视频教程)
- API开发模式
- [API文档](./docs/apis)
- [数据集读取API](./docs/apis/datasets.md)
- [数据预处理和数据增强API](./docs/apis/transforms/transforms.md)
- [模型API/模型加载API](./docs/apis/models/README.md)
- [预测结果可视化API](./docs/apis/visualize.md)
- [模型训练与参数调整](tutorials/train)
- [模型训练](tutorials/train)
- [训练参数调整](./docs/parameters.md)
- [VisualDL可视化训练指标](./docs/visualdl.md)
- [加载训好的模型完成预测及预测结果可视化](./docs/apis/prediction.md)
- [Restful API开发模式](./docs/Resful_API/docs)
- [使用说明](./docs/Resful_API/docs)
### 3. 模型压缩
- [模型剪裁](tutorials/slim/prune)
- [模型量化](tutorials/slim/quantize)
### 4. 模型部署
- [部署模型导出](./docs/apis/export_model.md)
- [部署方式概览](./deploy/README.md)
- 本地部署
- C++部署
- [C++源码编译](./deploy/cpp/README.md)
- [C#工程化示例](./deploy/cpp/docs/csharp_deploy)
- [Python部署](./docs/python_deploy.md)
- 服务化部署
- [HubServing部署(Python)](./docs/hub_serving_deploy.md)
- [基于ONNX部署(C++)](./deploy/cpp/docs/compile/README.md)
- [OpenVINO推理引擎](./deploy/cpp/docs/compile/openvino/README.md)
- [Triton部署](./deploy/cpp/docs/compile/triton/docker.md)
- [模型加密](./deploy/cpp/docs/demo/decrypt_infer.md)
### 5. 附录
- [PaddleX模型库](./docs/appendix/model_zoo.md)
- [PaddleX指标及日志](./docs/appendix/metrics.md)
- [无联网模型训练](./docs/how_to_offline_run.md)
## 常见问题汇总
- [GUI相关问题](./docs/FAQ/FAQ.md/#GUI相关问题)
- [API训练相关问题](./docs/FAQ/FAQ.md/#API训练相关问题)
- [推理部署问题](./docs/FAQ/FAQ.md/#推理部署问题)
## 交流与反馈
- 项目官网:https://www.paddlepaddle.org.cn/paddle/paddlex
- PaddleX用户交流群:169608643 (手机QQ扫描如下二维码快速加入)
## :hugs: 贡献代码:hugs:
我们非常欢迎您为PaddleX贡献代码或者提供使用建议。如果您可以修复某个issue或者增加一个新功能,欢迎给我们提交Pull Requests。
### 开发者贡献项目
* [工业相机实时目标检测GUI](https://github.com/xmy0916/SoftwareofIndustrialCameraUsePaddle)
(windows系统,基于pyqt5开发)
* [工业相机实时目标检测GUI](https://github.com/LiKangyuLKY/PaddleXCsharp)
(windows系统,基于C#开发)
* 基于QT实现的跨平台图形化部署工具,支持Windows、Linux系统和X86、ARM架构[欢迎体验](https://github.com/cjh3020889729/The-PaddleX-QT-Visualize-GUI)
* 从0-1构建工业级部署线程池,[欢迎体验](https://github.com/ximitiejiang/model_infer_multiThreads)