README.md 4.0 KB
Newer Older
W
wuzewu 已提交
1 2
# PaddleSeg 语义分割库

W
wuzewu 已提交
3
[![Build Status](https://travis-ci.org/PaddlePaddle/PaddleSeg.svg?branch=master)](https://travis-ci.org/PaddlePaddle/PaddleSeg)
Z
Zeyu Chen 已提交
4 5
[![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](LICENSE)

W
wuzewu 已提交
6 7 8 9
## 简介

PaddleSeg是基于[PaddlePaddle](https://www.paddlepaddle.org.cn)开发的语义分割库,覆盖了DeepLabv3+, U-Net, ICNet三类主流的分割模型。通过统一的配置,帮助用户更便捷地完成从训练到部署的全流程图像分割应用。

W
wuzewu 已提交
10
PaddleSeg具备高性能、丰富的数据增强、工业级部署、全流程应用的特点:
W
wuzewu 已提交
11 12 13 14


- **丰富的数据增强**

Z
Zeyu Chen 已提交
15
基于百度视觉技术部的实际业务经验,内置10+种数据增强策略,可结合实际业务场景进行定制组合,提升模型泛化能力和鲁棒性。
W
wuzewu 已提交
16

W
wuzewu 已提交
17 18
- **主流模型覆盖**

Z
Zeyu Chen 已提交
19
支持U-Net, DeepLabv3+, ICNet三类主流分割网络,结合预训练模型和可调节的骨干网络,满足不同性能和精度的要求。
W
wuzewu 已提交
20 21 22

- **高性能**

Z
Zeyu Chen 已提交
23
PaddleSeg支持多进程IO、多卡并行、跨卡Batch Norm同步等训练加速策略,结合飞桨核心框架的显存优化功能,可以大幅度减少分割模型的显存开销,更快完成分割模型训练。
W
wuzewu 已提交
24

W
wuzewu 已提交
25 26
- **工业级部署**

Z
Zeyu Chen 已提交
27
基于[Paddle Serving](https://github.com/PaddlePaddle/Serving)和PaddlePaddle高性能预测引擎,结合百度开放的AI能力,轻松搭建人像分割和车道线分割服务。
W
wuzewu 已提交
28

W
wuzewu 已提交
29
</br>
W
wuzewu 已提交
30

W
wuzewu 已提交
31
## 使用教程
W
wuzewu 已提交
32

W
wuzewu 已提交
33
我们提供了一系列的使用教程,来说明如何使用PaddleSeg完成一个语义分割模型的训练、评估、部署。
W
wuzewu 已提交
34

W
wuzewu 已提交
35
这一系列的文档被分为`快速入门``基础功能``预测部署``高级功能`四个部分,四个教程由浅至深地介绍PaddleSeg的设计思路和使用方法。
W
wuzewu 已提交
36

W
wuzewu 已提交
37
### 快速入门
W
wuzewu 已提交
38

W
wuzewu 已提交
39 40
* [安装说明](./docs/installation.md)
* [训练/评估/可视化](./docs/usage.md)
W
wuzewu 已提交
41

W
wuzewu 已提交
42
### 基础功能
W
wuzewu 已提交
43

Z
Zeyu Chen 已提交
44
* [分割模型介绍](./docs/models.md)
W
wuzewu 已提交
45 46 47 48 49 50
* [预训练模型列表](./docs/model_zoo.md)
* [自定义数据的准备与标注](./docs/data_prepare.md)
* [数据和配置校验](./docs/check.md)
* [使用DeepLabv3+预训练模型](./turtorial/finetune_deeplabv3plus.md)
* [使用UNet预训练模型](./turtorial/finetune_unet.md)
* [使用ICNet预训练模型](./turtorial/finetune_icnet.md)
W
wuzewu 已提交
51

W
wuzewu 已提交
52
### 预测部署
W
wuzewu 已提交
53

W
wuzewu 已提交
54
* [模型导出](./docs/model_export.md)
Z
Zeyu Chen 已提交
55 56
* [C++预测库使用](./inference)
* [PaddleSeg Serving服务化部署](./serving)
W
wuzewu 已提交
57 58 59 60 61 62 63

### 高级功能

* [PaddleSeg的数据增强](./docs/data_aug.md)
* [特色垂类模型使用](./contrib)

</br>
W
wuzewu 已提交
64 65 66

## FAQ

W
wuzewu 已提交
67 68 69 70
#### Q: 安装requirements.txt指定的依赖包时,部分包提示找不到?

A: 可能是pip源的问题,这种情况下建议切换为官方源

Z
Zeyu Chen 已提交
71
#### Q:图像分割的数据增强如何配置,unpadding, step-scaling, range-scaling的原理是什么?
W
wuzewu 已提交
72

Z
Zeyu Chen 已提交
73
A: 更详细数据增强文档可以参考[数据增强](./docs/data_aug.md)
W
wuzewu 已提交
74 75 76 77 78

#### Q: 预测时图片过大,导致显存不足如何处理?

A: 降低Batch size,使用Group Norm策略等。

W
wuzewu 已提交
79
</br>
Z
Zeyu Chen 已提交
80 81 82 83 84 85 86 87 88 89

## 在线体验

PaddleSeg提供了多种预训练模型,并且以NoteBook的方式提供了在线体验的教程,欢迎体验:

|教程|链接|
|-|-|
|U-Net宠物分割|[点击体验](https://aistudio.baidu.com/aistudio/projectDetail/102889)|
|PaddleSeg人像分割|[点击体验](https://aistudio.baidu.com/aistudio/projectDetail/100798)|
|DeepLabv3+图像分割|[点击体验](https://aistudio.baidu.com/aistudio/projectDetail/101696)|
Z
Zeyu Chen 已提交
90
|PaddleSeg特色垂类模型|[点击体验](https://aistudio.baidu.com/aistudio/projectdetail/115541)|
Z
Zeyu Chen 已提交
91

W
wuzewu 已提交
92 93
</br>

W
wuzewu 已提交
94 95
## 更新日志

W
wuzewu 已提交
96
* 2019.08.26
W
wuzewu 已提交
97

W
wuzewu 已提交
98 99
  **`v0.1.0`**
  * PaddleSeg分割库初始版本发布,包含DeepLabv3+, U-Net, ICNet三类分割模型, 其中DeepLabv3+支持Xception, MobileNet两种可调节的骨干网络。
Z
Zeyu Chen 已提交
100
  * CVPR19 LIP人体部件分割比赛冠军预测模型发布[ACE2P](./contrib/ACE2P)
W
wuzewu 已提交
101
  * 预置基于DeepLabv3+网络的[人像分割](./contrib/HumanSeg/)[车道线分割](./contrib/RoadLine)预测模型发布
W
wuzewu 已提交
102

W
wuzewu 已提交
103
</br>
W
wuzewu 已提交
104 105 106 107

## 如何贡献代码

我们非常欢迎您为PaddleSeg贡献代码或者提供使用建议。