|
2 | 2 |
|
3 | 3 | ## New Features
|
4 | 4 |
|
| 5 | +* We release [new python API](http://research.baidu.com/paddlepaddles-new-api-simplifies-deep-learning-programs/). |
| 6 | +* Deep Learning 101 book in [English](http://book.paddlepaddle.org/index.en.html) and [Chinese](http://book.paddlepaddle.org/). |
5 | 7 | * Support rectangle input for CNN.
|
6 | 8 | * Support stride pooling for seqlastin and seqfirstin.
|
7 | 9 | * Expose seq_concat_layer/seq_reshape_layer in `trainer_config_helpers`.
|
8 |
| -* Add data reader creator and data reader decorator for v2 API. |
9 | 10 | * Add the cpu implementation of cmrnorm-projection.
|
10 | 11 |
|
11 | 12 | ## Improvements
|
12 | 13 |
|
| 14 | +* Support python virtualenv for `paddle_trainer` process. |
| 15 | +* Add pre-commit hooks, used for automatically format our code. |
| 16 | +* Use Protobuf 3.X as the default Paddle Protobuf version. |
| 17 | +* Add an option to check data type in python data provider. |
13 | 18 | * Speedup the backward of average layer on GPU.
|
14 | 19 | * Reorganize the catalog of doc/ and refine several docs.
|
15 | 20 | * Add Travis-CI for checking dead links.
|
16 | 21 | * Add a example for explaining sparse_vector.
|
17 | 22 | * Add Relu in layer_math.py.
|
18 | 23 | * Add packages for automatically downloading public datasets.
|
19 | 24 | * Rename Argument::sumCost to Argument::sum since Argument does not have to have any relationship with cost.
|
| 25 | + * Expose Argument::sum to Python |
20 | 26 | * Add a new `TensorExpression` implementation for matrix-related expression evaluations.
|
21 | 27 | * Add Lazy Assignment for optimize the calculation of multiple expressions.
|
22 | 28 | * Add `Function` to reconstruct the computation function.
|
|
27 | 33 | * MulFunc.
|
28 | 34 | * Add `AutoCompare` and `FunctionCompare`, which make it easier to write unittest for comparing gpu and cpu version of a function.
|
29 | 35 | * Add `libpaddle_test_main.a` and remove the main function inside the test file.
|
| 36 | +* Support dense numpy vector in PyDataProvider2. |
| 37 | +* Clean code base, remove some copy & paste codes before. |
| 38 | + * Extract RowBuffer class for SparseRowMatrix. |
| 39 | + * Clean GradientMachine's interface. |
| 40 | + * Try use `override` keyword in layer. |
| 41 | + * Simplify Evaluator::create, use `ClassRegister` to create Evaluator. |
| 42 | +* Add md5 check when downloading demo's dataset. |
| 43 | +* Add `paddle::Error` which intentially replace `LOG(FATAL)` in Paddle. |
30 | 44 |
|
31 | 45 | ## Bug Fixes
|
32 | 46 |
|
|
38 | 52 | * Fix unit test of paramRelu.
|
39 | 53 | * Fix some warning about CpuSparseMatrix.
|
40 | 54 | * Fix MultiGradientMachine error if trainer_count > batch_size.
|
| 55 | +* Fix when async load data in PyDataProvider2. |
41 | 56 |
|
42 | 57 | # Release v0.9.0
|
43 | 58 |
|
|
0 commit comments