English | 简体中文
PaddleSeg
PaddleSeg has released the new version including the following features:
- Our team won the [email protected] 2021 challenge, where the technical report and source code are available.
- We released an efficient interactive annotation tool for image segmentation, named EISeg.
- We introduced Panoptic-DeepLab, which is a proposal-free algorithm for panoptic segmentation.
- We provided an ultra-lightweight portrait segmentation solution for the mobile devices and even the web
PaddleSeg Introduction
Welcome to PaddleSeg! PaddleSeg is an end-to-end image segmentation development kit developed based on PaddlePaddle, which covers a large number of high-quality segmentation models in different directions such as high-performance and lightweight. With the help of modular design, we provide two application methods: Configuration Drive and API Calling. So one can conveniently complete the entire image segmentation application from training to deployment through configuration calls or API calls.
-
PaddleSeg provides four image segmentation capabilities: semantic segmentation, interactive segmentation, panoptic segmentation and Matting.
-
PaddleSeg is widely used in autonomous driving, medical, quality inspection, inspection, entertainment and other scenarios.
Core Features
-
High Performance Model: Based on the high-performance backbone trained by Baidu's self-developed semi-supervised label knowledge distillation scheme (SSLD), combined with the state of the art segmentation technology, we provides 50+ high-quality pre-training models, which are better than other open source implementations.
-
Modular Design: PaddleSeg support 15+ mainstream segmentation networks, developers can start based on actual application scenarios and assemble diversified training configurations combined with modular design of data enhancement strategies, backbone networks, loss functions and other different components to meet different performance and accuracy requirements.
-
High Efficiency: PaddleSeg provides multi-process asynchronous I/O, multi-card parallel training, evaluation and other acceleration strategies, combined with the memory optimization function of the PaddlePaddle, which can greatly reduce the training overhead of the segmentation model, all this allowing developers to lower cost and more efficiently train image segmentation model.
-
❤️ You can go to Complete PaddleSeg Online Documentation Directory for more detailed documentation❤️
Technical Communication
- If you find any problems or have a suggestion with PaddleSeg, please send us issues through GitHub Issues.
- Welcome to Join PaddleSeg QQ Group
Model Instraction
Dataset
- Cityscapes
- Pascal VOC
- ADE20K
- Pascal Context
- COCO stuff
Tutorials
-
Prepare Datasets
-
Custom Software Development of PaddleSeg
-
Model Deploy
-
Model Compression
-
API Tutorial
-
Description of Important Modules
-
Description of Classical Models
Installation
step 1. Install PaddlePaddle
System Requirements:
- PaddlePaddle >= 2.0.0
- Python >= 3.6+
Highly recommend you install the GPU version of PaddlePaddle, due to large overhead of segmentation models, otherwise it could be out of memory while running the models. For more detailed installation tutorials, please refer to the official website of PaddlePaddle。
step 2. Install PaddleSeg
Support to construct a customized segmentation framework with API Calling method for flexible development.
pip install paddleseg
step 3. Download PaddleSeg Repo
Support to complete the whole process segmentation application with Configuration Drive method, simple and fast.
git clone https://github.com/PaddlePaddle/PaddleSeg
step 4. Verify Installation
Run the following command. If you can train normally, you have installed it successfully.
python train.py --config configs/quick_start/bisenet_optic_disc_512x512_1k.yml
Practical Cases
Feedbacks and Contact
- The dynamic version is still under development, if you find any issue or have an idea on new features, please don't hesitate to contact us via GitHub Issues.
- PaddleSeg User Group (QQ): 1004738029 or 850378321 or 793114768
Acknowledgement
- Thanks jm12138 for contributing U2-Net.
- Thanks zjhellofss (Fu Shenshen) for contributing Attention U-Net, and Dice Loss.
- Thanks liuguoyu666, geoyee for contributing U-Net++ and U-Net3+.
- Thanks yazheng0307 (LIU Zheng) for contributing quick-start document.
Citation
If you find our project useful in your research, please consider citing:
@misc{liu2021paddleseg,
title={PaddleSeg: A High-Efficient Development Toolkit for Image Segmentation},
author={Yi Liu and Lutao Chu and Guowei Chen and Zewu Wu and Zeyu Chen and Baohua Lai and Yuying Hao},
year={2021},
eprint={2101.06175},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
@misc{paddleseg2019,
title={PaddleSeg, End-to-end image segmentation kit based on PaddlePaddle},
author={PaddlePaddle Authors},
howpublished = {\url{https://github.com/PaddlePaddle/PaddleSeg}},
year={2019}
}