SigmoidCrossEntropyLoss.md 1.2 KB
Newer Older
J
Jason 已提交
1
## SigmoidCrossEntropyLoss
S
sunyanfang01 已提交
2 3


J
Jason 已提交
4
### [SigmoidCrossEntropyLoss](http://caffe.berkeleyvision.org/tutorial/layers/sigmoidcrossentropyloss.html)
S
sunyanfang01 已提交
5 6 7
```
layer {
    name: "loss"
J
Jason 已提交
8
    type: "SigmoidCrossEntropyLoss"
S
SunAhong1993 已提交
9
    bottom: "x"
S
sunyanfang01 已提交
10 11 12 13 14 15
    bottom: "label"
    top: "loss"
}
```


S
SunAhong1993 已提交
16
### [paddle.fluid.layers.sigmoid_cross_entropy_with_logits](http://paddlepaddle.org/documentation/docs/zh/1.4/api_cn/layers_cn.html#permalink-163-sigmoid_cross_entropy_with_logits)
S
sunyanfang01 已提交
17
```python
J
Jason 已提交
18 19 20 21 22 23
paddle.fluid.layers.sigmoid_cross_entropy_with_logits(
    x, 
    label, 
    ignore_index=-100, 
    name=None, 
    normalize=False
S
sunyanfang01 已提交
24 25 26 27
)
```  

### 功能差异
J
Jason 已提交
28
#### 输入数据
S
SunAhong1993 已提交
29 30
Caffe:输入数据(`x`)的维度最大是4维(`N*C*H*W`);                 
PaddlePaddle:输入数据(`x``label`)的维度只能是2维(`N*K`)。
J
Jason 已提交
31
#### 输出结果
J
Jason 已提交
32
Caffe:输出的数据大小是`1*1*1*1`,即将所有位置上的loss取均值;                      
J
Jason 已提交
33 34
PaddlePaddle:输出和输入大小一致,即`N*H`
#### 其他差异
J
Jason 已提交
35
Caffe:无`ignore_index``normalize`参数;  
J
Jason 已提交
36
PaddlePaddle:可以通过设定`ignore_index`来确定忽略的目标值,同时它有一个`normalize`参数进行归一化。
S
sunyanfang01 已提交
37