|
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`.
|
|
14 | 16 |
|
15 | 17 | ## Improvements
|
16 | 18 |
|
| 19 | +* Support python virtualenv for `paddle_trainer` process. |
| 20 | +* Add pre-commit hooks, used for automatically format our code. |
| 21 | +* Use Protobuf 3.X as the default Paddle Protobuf version. |
| 22 | +* Add an option to check data type in python data provider. |
17 | 23 | * Speedup the backward of average layer on GPU.
|
18 | 24 | * Reorganize the catalog of doc/ and refine several docs.
|
19 | 25 | * Add Travis-CI for checking dead links.
|
|
28 | 34 | * Add Relu in layer_math.py.
|
29 | 35 | * Add packages for automatically downloading public datasets.
|
30 | 36 | * Rename Argument::sumCost to Argument::sum since Argument does not have to have any relationship with cost.
|
| 37 | + * Expose Argument::sum to Python |
31 | 38 | * Add a new `TensorExpression` implementation for matrix-related expression evaluations.
|
32 | 39 | * Add Lazy Assignment for optimize the calculation of multiple expressions.
|
33 | 40 | * Add `Function` to reconstruct the computation function.
|
|
38 | 45 | * MulFunc.
|
39 | 46 | * Add `AutoCompare` and `FunctionCompare`, which make it easier to write unittest for comparing gpu and cpu version of a function.
|
40 | 47 | * Add `libpaddle_test_main.a` and remove the main function inside the test file.
|
| 48 | +* Support dense numpy vector in PyDataProvider2. |
| 49 | +* Clean code base, remove some copy & paste codes before. |
| 50 | + * Extract RowBuffer class for SparseRowMatrix. |
| 51 | + * Clean GradientMachine's interface. |
| 52 | + * Try use `override` keyword in layer. |
| 53 | + * Simplify Evaluator::create, use `ClassRegister` to create Evaluator. |
| 54 | +* Add md5 check when downloading demo's dataset. |
| 55 | +* Add `paddle::Error` which intentially replace `LOG(FATAL)` in Paddle. |
41 | 56 |
|
42 | 57 | ## Bug Fixes
|
43 | 58 |
|
|
52 | 67 | * Fix unit test of paramRelu.
|
53 | 68 | * Fix some warning about CpuSparseMatrix.
|
54 | 69 | * Fix MultiGradientMachine error if trainer_count > batch_size.
|
| 70 | +* Fix when async load data in PyDataProvider2. |
55 | 71 |
|
56 | 72 | # Release v0.9.0
|
57 | 73 |
|
|
0 commit comments