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