README.md 4.3 KB
Newer Older
Z
zhangjinchao01 已提交
1
# PaddlePaddle
Y
Yu Yang 已提交
2
[![Build Status](https://travis-ci.org/baidu/Paddle.svg?branch=master)](https://travis-ci.org/baidu/Paddle)
Z
zhangjinchao01 已提交
3

E
emailweixu 已提交
4 5
Welcome to the PaddlePaddle GitHub.

6
Do you wanna try and play PaddlePaddle? Just following the [Install Guide](http://www.paddlepaddle.org/doc/build/index.html) and [Quick Start](http://www.paddlepaddle.org/doc/demo/quick_start/index_en.html). The chinese version is [Install Guide](http://www.paddlepaddle.org/doc_cn/build_and_install/index.html) and [Quick Start](http://www.paddlepaddle.org/doc_cn/demo/quick_start/index.html).
E
emailweixu 已提交
7

8
Please refer to our [release log](https://github.com/baidu/Paddle/releases) to track the latest feature of PaddlePaddle. 
E
emailweixu 已提交
9

Z
zhangjinchao01 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
PaddlePaddle (PArallel Distributed Deep LEarning) is an easy-to-use,
efficient, flexible and scalable deep learning platform, which is originally
developed by Baidu scientists and engineers for the purpose of applying deep
learning to many products at Baidu.

## Features

- **Flexibility**

   PaddlePaddle supports a wide range of neural network architectures and
   optimization algorithms. It is easy to configure complex models such as
   neural machine translation model with attention mechanism or complex memory
   connection.

-  **Efficiency**
  
  In order to unleash the power of heterogeneous computing resource,
  optimization occurs at different levels of PaddlePaddle, including
  computing, memory, architecture and communication. The following are some
  examples:
  1. Optimized math operations through SSE/AVX intrinsics, BLAS libraries
  (e.g. MKL, ATLAS, cuBLAS) or customized CPU/GPU kernels. 
  2. Highly optimized recurrent networks which can handle **variable-length** 
  sequence without padding.
  3. Optimized local and distributed training for models with high dimensional
  sparse data.

- **Scalability**

  With PaddlePaddle, it is easy to use many CPUs/GPUs and machines to speed
  up your training. PaddlePaddle can achieve high throughput and performance
  via optimized communication.

- **Connected to Products**

  In addition, PaddlePaddle is also designed to be easily deployable. At Baidu,
  PaddlePaddle has been deployed into products or service with a vast number
  of users, including ad click-through rate (CTR) prediction, large-scale image
  classification, optical character recognition(OCR), search ranking, computer
  virus detection, recommendation, etc. It is widely utilized in products at
  Baidu and it has achieved a significant impact. We hope you can also exploit
  the capability of PaddlePaddle to make a huge impact for your product.

## Installation
L
liaogang 已提交
54
See [Installation Guide](http://paddlepaddle.org/doc/build/) to install from pre-built package or build from the source code. (Note: The installation packages are still in pre-release state and your experience of installation may not be smooth.).
Z
zhangjinchao01 已提交
55 56

## Documentation
57 58
- [Chinese Documentation](http://paddlepaddle.org/doc_cn/) <br>

L
liaogang 已提交
59
- [Quick Start](http://paddlepaddle.org/doc/demo/quick_start/index_en) <br>
Z
zhangjinchao01 已提交
60 61 62
   You can follow the quick start tutorial to learn how use PaddlePaddle
   step-by-step.
    
63
- [Example and Demo](http://paddlepaddle.org/doc/demo/) <br>
Z
zhangjinchao01 已提交
64
   We provide five demos, including: image classification, sentiment analysis,
D
dangqingqing 已提交
65
   sequence to sequence model, recommendation, semantic role labeling. 
Z
zhangjinchao01 已提交
66
   
67
- [Distributed Training](http://paddlepaddle.org/doc/cluster) <br>
Z
zhangjinchao01 已提交
68 69 70
  This system supports training deep learning models on multiple machines
  with data parallelism.
   
71
- [Python API](http://paddlepaddle.org/doc/ui/) <br>
Z
zhangjinchao01 已提交
72 73 74 75 76
   PaddlePaddle supports using either Python interface or C++ to build your
   system. We also use SWIG to wrap C++ source code to create a user friendly
   interface for Python. You can also use SWIG to create interface for your
   favorite programming language.
 
77 78
- [How to Contribute](http://paddlepaddle.org/doc/build/contribute_to_paddle.html) <br>
   We sincerely appreciate your interest and contributions. If you would like to
Z
zhangjinchao01 已提交
79 80
   contribute, please read the contribution guide.   

81 82
- [Source Code Documents](http://paddlepaddle.org/doc/source/) <br>

Z
zhangjinchao01 已提交
83 84 85 86
## Ask Questions

If you want to ask questions and discuss about methods and models, welcome
to send email to paddle-dev@baidu.com. Framework development discussions and
Y
yuyang18 已提交
87
bug reports are collected on [Issues](https://github.com/baidu/paddle/issues).
Z
zhangjinchao01 已提交
88 89 90

## Copyright and License
PaddlePaddle is provided under the [Apache-2.0 license](LICENSE).