Skip to content

Commit a0fbc1e

Browse files
authored
Merge branch 'release/0.10.0' into release_note
2 parents 16f8bc5 + dd32909 commit a0fbc1e

File tree

22 files changed

+361
-151
lines changed

22 files changed

+361
-151
lines changed

RELEASE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
* Support rectangle input for CNN.
88
* Support stride pooling for seqlastin and seqfirstin.
99
* Expose seq_concat_layer/seq_reshape_layer in `trainer_config_helpers`.
10+
* Add dataset package
11+
- CIFAR, MNIST, IMDB, WMT14, CONLL05, movielens, imikolov.
12+
* Add Priorbox layer for Single Shot Multibox Detection.
13+
* Add smooth L1 cost.
14+
* Add data reader creator and data reader decorator for v2 API.
1015
* Add the cpu implementation of cmrnorm-projection.
1116

1217
## Improvements
@@ -19,6 +24,13 @@
1924
* Reorganize the catalog of doc/ and refine several docs.
2025
* Add Travis-CI for checking dead links.
2126
* Add a example for explaining sparse_vector.
27+
* Add Relu in layer_math.py
28+
* Simplify data processing flow for quick start.
29+
* Support CUDNN Deconv.
30+
* Add data feeder for v2 API.
31+
* Support predicting the samples from sys.stdin for sentiment demo.
32+
* Provide multi-proccess interface for image preprocessing.
33+
* Add benchmark document for v1 API.
2234
* Add Relu in layer_math.py.
2335
* Add packages for automatically downloading public datasets.
2436
* Rename Argument::sumCost to Argument::sum since Argument does not have to have any relationship with cost.
@@ -49,6 +61,9 @@
4961
* Fix LogActivation which is not defined.
5062
* Fix bug when run test_layerHelpers multiple times.
5163
* Fix protobuf size limit on seq2seq demo.
64+
* Fix bug for dataprovider converter in GPU mode.
65+
* Fix bug in GatedRecurrentLayer which only occurs in predicting or `job=test` mode.
66+
* Fix bug for BatchNorm when testing more than models in test mode.
5267
* Fix unit test of paramRelu.
5368
* Fix some warning about CpuSparseMatrix.
5469
* Fix MultiGradientMachine error if trainer_count > batch_size.

demo/seqToseq/seqToseq_net.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ def gru_encoder_decoder(data_conf,
6969
encoder_size=512,
7070
decoder_size=512,
7171
beam_size=3,
72-
max_length=250):
72+
max_length=250,
73+
error_clipping=50):
7374
"""
7475
A wrapper for an attention version of GRU Encoder-Decoder network
7576
is_generating: whether this config is used for generating
@@ -90,9 +91,19 @@ def gru_encoder_decoder(data_conf,
9091
input=src_word_id,
9192
size=word_vector_dim,
9293
param_attr=ParamAttr(name='_source_language_embedding'))
93-
src_forward = simple_gru(input=src_embedding, size=encoder_size)
94+
src_forward = simple_gru(
95+
input=src_embedding,
96+
size=encoder_size,
97+
naive=True,
98+
gru_layer_attr=ExtraLayerAttribute(
99+
error_clipping_threshold=error_clipping))
94100
src_backward = simple_gru(
95-
input=src_embedding, size=encoder_size, reverse=True)
101+
input=src_embedding,
102+
size=encoder_size,
103+
reverse=True,
104+
naive=True,
105+
gru_layer_attr=ExtraLayerAttribute(
106+
error_clipping_threshold=error_clipping))
96107
encoded_vector = concat_layer(input=[src_forward, src_backward])
97108

98109
with mixed_layer(size=decoder_size) as encoded_proj:
@@ -117,11 +128,13 @@ def gru_decoder_with_attention(enc_vec, enc_proj, current_word):
117128
decoder_inputs += full_matrix_projection(input=context)
118129
decoder_inputs += full_matrix_projection(input=current_word)
119130

120-
gru_step = gru_step_layer(
131+
gru_step = gru_step_naive_layer(
121132
name='gru_decoder',
122133
input=decoder_inputs,
123134
output_mem=decoder_mem,
124-
size=decoder_size)
135+
size=decoder_size,
136+
layer_attr=ExtraLayerAttribute(
137+
error_clipping_threshold=error_clipping))
125138

126139
with mixed_layer(
127140
size=target_dict_dim, bias_attr=True,

doc/getstarted/index_cn.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
============
33

44
.. toctree::
5-
:maxdepth: 2
5+
:maxdepth: 1
66

77
build_and_install/index_cn.rst
8-
basic_usage/index_cn.rst
8+
9+
- `深度学习入门课程 <http://book.paddlepaddle.org/>`_

doc/getstarted/index_en.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ GET STARTED
22
============
33

44
.. toctree::
5-
:maxdepth: 2
5+
:maxdepth: 1
66

77
build_and_install/index_en.rst
8-
basic_usage/index_en.rst
8+
9+
- `Deep Learning 101 <http://book.paddlepaddle.org/index.en.html>`_

doc/howto/deep_model/rnn/hierarchical_layer_cn.rst

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@
1919

2020
在 PaddlePaddle中,下面这些Layer能够接受双层序列作为输入,完成相应的计算。
2121

22-
pooling_layer
23-
==============
22+
pooling
23+
========
2424

25-
pooling_layer 的使用示例如下,详细见 :ref:`api_trainer_config_helpers_layers_pooling_layer` 配置API。
25+
pooling 的使用示例如下,详细见 :ref:`api_v2.layer_pooling` 配置API。
2626

2727
.. code-block:: bash
2828
29-
seq_pool = pooling_layer(input=layer,
30-
pooling_type=AvgPooling(),
31-
agg_level=AggregateLevel.EACH_SEQUENCE)
29+
seq_pool = pooling(input=layer,
30+
pooling_type=pooling.Max(),
31+
agg_level=AggregateLevel.EACH_SEQUENCE)
3232
33-
- `pooling_type` 目前支持两种,分别是:MaxPooling()和AvgPooling()。
33+
- `pooling_type` 目前支持两种,分别是:pooling.Max()和pooling.Avg()。
3434

3535
- `agg_level=AggregateLevel.EACH_TIMESTEP` 时(默认值):
3636

@@ -47,7 +47,7 @@ pooling_layer 的使用示例如下,详细见 :ref:`api_trainer_config_helpers
4747
last_seq 和 first_seq
4848
=====================
4949

50-
last_seq 的使用示例如下( :ref:`api_trainer_config_helpers_layers_first_seq` 类似),详细见 :ref:`api_trainer_config_helpers_layers_last_seq` 配置API。
50+
last_seq 的使用示例如下( :ref:`api_v2.layer_first_seq` 类似),详细见 :ref:`api_v2.layer_last_seq` 配置API。
5151

5252
.. code-block:: bash
5353
@@ -65,16 +65,16 @@ last_seq 的使用示例如下( :ref:`api_trainer_config_helpers_layers_first_
6565
- 输入:必须是一个双层序列
6666
- 输出:一个单层序列,其中每个元素是双层序列中每个subseq最后一个(或第一个)元素。
6767

68-
expand_layer
69-
============
68+
expand
69+
======
7070

71-
expand_layer 的使用示例如下,详细见 :ref:`api_trainer_config_helpers_layers_expand_layer` 配置API。
71+
expand 的使用示例如下,详细见 :ref:`api_v2.layer_expand` 配置API。
7272

7373
.. code-block:: bash
7474
75-
expand = expand_layer(input=layer1,
76-
expand_as=layer2,
77-
expand_level=ExpandLevel.FROM_TIMESTEP)
75+
ex = expand(input=layer1,
76+
expand_as=layer2,
77+
expand_level=ExpandLevel.FROM_TIMESTEP)
7878
7979
- `expand_level=ExpandLevel.FROM_TIMESTEP` 时(默认值):
8080

doc/howto/deep_model/rnn/index_cn.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ RNN相关模型
44
.. toctree::
55
:maxdepth: 1
66

7-
rnn_config_cn.rst
87
recurrent_group_cn.md
98
hierarchical_layer_cn.rst
109
hrnn_rnn_api_compare_cn.rst

doc/howto/deep_model/rnn/index_en.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,2 @@
11
RNN Models
22
==========
3-
4-
.. toctree::
5-
:maxdepth: 1
6-
7-
rnn_config_en.rst

0 commit comments

Comments
 (0)