Skip to content

Commit 38764bf

Browse files
author
xuwei06
committed
Add sum_cost to document
And rebase Change-Id: I7ea234b3aa8fc70675af15d91db08242c43fb5ff
1 parent ebad8e5 commit 38764bf

File tree

5 files changed

+43
-13
lines changed

5 files changed

+43
-13
lines changed

doc/source/gserver/layers/layer.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,11 @@ SumOfSquaresCostLayer
465465
.. doxygenclass:: paddle::SumOfSquaresCostLayer
466466
:members:
467467

468+
SumCostLayer
469+
`````````````````````
470+
.. doxygenclass:: paddle::SumCostLayer
471+
:members:
472+
468473
CosSimLayer
469474
-----------
470475
.. doxygenclass:: paddle::CosSimLayer

doc/ui/api/trainer_config_helpers/layers.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,12 @@ hsigmoid
395395
:members: hsigmoid
396396
:noindex:
397397

398+
sum_cost
399+
---------
400+
.. automodule:: paddle.trainer_config_helpers.layers
401+
:members: sum_cost
402+
:noindex:
403+
398404
Check Layer
399405
============
400406

paddle/gserver/layers/CostLayer.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,12 @@ void HuberTwoClass::backwardImpIn(
562562
}
563563
}
564564

565+
/**
566+
* This cost layer compute the sum of its input as loss.
567+
* \f[
568+
* o(i) = \sum_{j=1}^D y_{ij}
569+
* \f]
570+
*/
565571
class SumCostLayer : public Layer {
566572
public:
567573
explicit SumCostLayer(const LayerConfig& config) : Layer(config) {}

paddle/gserver/layers/CostLayer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class SoftBinaryClassCrossEntropy : public CostLayer {
129129
* This cost layer compute Euclidean (L2) loss for real-valued regression
130130
* tasks.
131131
* \f[
132-
* L = \frac{1}{2N} \sum_{i=1}^N {|| \hat{y}_i - y_i||_2^2}
132+
* L = \sum_{i=1}^N {|| \hat{y}_i - y_i||_2^2}
133133
* \f]
134134
*/
135135
class SumOfSquaresCostLayer : public CostLayer {

python/paddle/trainer_config_helpers/tests/configs/protostr/test_cost_layers.protostr

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,17 @@ layers {
2323
size: 10
2424
active_type: ""
2525
}
26+
layers {
27+
name: "__fc_layer_0__"
28+
type: "fc"
29+
size: 4
30+
active_type: "tanh"
31+
inputs {
32+
input_layer_name: "input"
33+
input_parameter_name: "___fc_layer_0__.w0"
34+
}
35+
bias_parameter_name: "___fc_layer_0__.wbias"
36+
}
2637
layers {
2738
name: "__ctc_layer_0__"
2839
type: "ctc"
@@ -36,17 +47,6 @@ layers {
3647
}
3748
norm_by_times: false
3849
}
39-
layers {
40-
name: "__fc_layer_0__"
41-
type: "fc"
42-
size: 4
43-
active_type: "tanh"
44-
inputs {
45-
input_layer_name: "input"
46-
input_parameter_name: "___fc_layer_0__.w0"
47-
}
48-
bias_parameter_name: "___fc_layer_0__.wbias"
49-
}
5050
layers {
5151
name: "crf_label"
5252
type: "data"
@@ -191,6 +191,16 @@ layers {
191191
}
192192
coeff: 1.0
193193
}
194+
layers {
195+
name: "__sum_cost_0__"
196+
type: "sum_cost"
197+
size: 1
198+
active_type: ""
199+
inputs {
200+
input_layer_name: "__fc_layer_0__"
201+
}
202+
coeff: 1.0
203+
}
194204
parameters {
195205
name: "___fc_layer_0__.w0"
196206
size: 800
@@ -241,14 +251,15 @@ output_layer_names: "__cross_entropy_0__"
241251
output_layer_names: "__cross_entropy_with_selfnorm_0__"
242252
output_layer_names: "__huber_cost_0__"
243253
output_layer_names: "__multi_binary_label_cross_entropy_0__"
254+
output_layer_names: "__sum_cost_0__"
244255
sub_models {
245256
name: "root"
246257
layer_names: "input"
247258
layer_names: "labels"
248259
layer_names: "probs"
249260
layer_names: "xe-label"
250-
layer_names: "__ctc_layer_0__"
251261
layer_names: "__fc_layer_0__"
262+
layer_names: "__ctc_layer_0__"
252263
layer_names: "crf_label"
253264
layer_names: "__crf_layer_0__"
254265
layer_names: "left"
@@ -264,6 +275,7 @@ sub_models {
264275
layer_names: "huber_label"
265276
layer_names: "__huber_cost_0__"
266277
layer_names: "__multi_binary_label_cross_entropy_0__"
278+
layer_names: "__sum_cost_0__"
267279
input_layer_names: "input"
268280
input_layer_names: "labels"
269281
input_layer_names: "crf_label"
@@ -284,6 +296,7 @@ sub_models {
284296
output_layer_names: "__cross_entropy_with_selfnorm_0__"
285297
output_layer_names: "__huber_cost_0__"
286298
output_layer_names: "__multi_binary_label_cross_entropy_0__"
299+
output_layer_names: "__sum_cost_0__"
287300
is_recurrent_layer_group: false
288301
}
289302

0 commit comments

Comments
 (0)