README.md 3.6 KB
Newer Older
Z
zhangjinchao01 已提交
1 2 3 4 5 6 7 8 9 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
# PaddlePaddle

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
47
See [Installation Guide](http://paddlepaddle.org/doc/build/) to install from pre-built package or build from the source code.
Z
zhangjinchao01 已提交
48 49

## Documentation
50 51 52
- [Chinese Documentation](http://paddlepaddle.org/doc_cn/) <br>

- [Quick Start](http://paddlepaddle.org/doc/demo/quick_start/) <br>
Z
zhangjinchao01 已提交
53 54 55
   You can follow the quick start tutorial to learn how use PaddlePaddle
   step-by-step.
    
56
- [Example and Demo](http://paddlepaddle.org/doc/demo/) <br>
Z
zhangjinchao01 已提交
57 58 59
   We provide five demos, including: image classification, sentiment analysis,
   sequence to sequence model, recommendation, semantic role labelling. 
   
60
- [Distributed Training](http://paddlepaddle.org/doc/cluster) <br>
Z
zhangjinchao01 已提交
61 62 63
  This system supports training deep learning models on multiple machines
  with data parallelism.
   
64
- [Python API](http://paddlepaddle.org/doc/ui/) <br>
Z
zhangjinchao01 已提交
65 66 67 68 69
   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.
 
70 71
- [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 已提交
72 73
   contribute, please read the contribution guide.   

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

Z
zhangjinchao01 已提交
76 77 78 79 80 81 82 83
## 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
bug reports are collected on [Issues](https://github.com/paddle/paddle/issues).

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