Cross-entropy 和 Binary cross-entropy

Image for post

 Cross-entropy 实际上是 目标概率向量和预测概率向量的比较。

假设target向量[1, 0, 0] 代表狗(狗的概率是1,其它的概率全为0)

                      向量[0, 1, 0] 代表猫

                      向量[0, 0, 1] 代表熊猫

每张图片只能是上面三种中的一种, 那么 target向量就是目标概率向量。

 

举个例子,算loss

一张狗的图片([1,0,0])经过网络模型后得到一个向量[0.6,  0.3, - 0.1],再经过一次softmax变成预测的概率向量[0.5, 0.3, 0.2]

目标概率向量和预测概率向量通过下面公式进行比较

Image for post

=-(1*log(0.5) + 0*log(0.3) + 0 *log(0.2))

可以看出预测概率向量越接近目标概率向量,cross-entropy的值越小。

 

Binary cross-entropy 是  Cross-entropy 的一种特殊情况,

当目标的取之只能是0 或 1的时候使用。

Image for post

 

比如预测图片是不是熊猫,1代表是,0代表不是。

图片经过网络模型后得到一个数值15,经过sigmoid激活后变成在[0,1)范围内的一个概率值0.8。

那么target是1, 和预测值0.8如何利用 Cross-entropy来比较呢?Cross-entropy是用来比较概率向量的,

把数值转换成概率向量就可以了。

1 转换成 [1,0], 0.8转换成[0.8, 0.2],再代入 Cross-entropy的公式就可以了,

Cross-entropy = -(1 * log(0.8) + 0 * log(0.2))

OK啦!

 

 

 

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子燕若水

吹个大气球

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值