美文网首页
mxnet:交叉熵损失函数

mxnet:交叉熵损失函数

作者: AI秘籍 | 来源:发表于2020-04-25 16:04 被阅读0次

1.定义

softmax运算将输出变换为一个合法的概率分布;
对于真实标签,也可以用类别分布表达:
对于样本i,仅样本i的类别的离散数值为1,其余为0.


image.png

为什么不用平方损失函数?


image.png

因此,
改善上述问题的⼀个⽅法是使⽤更适合衡量两个概率分布差异的测量函数。
其中,交叉熵(cross entropy)是⼀个常⽤的衡量⽅法:


image.png

其实,就是熵的定义公式.


image.png

假设训练数据集的样本数为n,交叉熵损失函数定义为


image.png

最小化交叉熵损失函数等价于最⼤化训练数据集所有标签类别的联合预测概率


image.png

2.交叉熵损失函数的实现

为了得到标签的预测概率,我们可以使⽤pick函数。

    # y是两个样本的标签类别,分别是0,2
    y = nd.array([0, 2], dtype='int32')
    # y_hat是两个样本在3个类别的预测概率
    y_hat = nd.array([[0.1, 0.3, 0.6], [0.3, 0.2, 0.5]])
    print(nd.pick(y_hat, y))
image.png

第一个样本,0类别的预测概率是0.1;
第二个样本,2类别的预测概率是0.5.

交叉熵损失函数:

def cross_entropy(y_hat, y):
  return -nd.pick(y_hat, y).log()

参考:

动手学深度学习

相关文章

  • mxnet:交叉熵损失函数

    1.定义 softmax运算将输出变换为一个合法的概率分布;对于真实标签,也可以用类别分布表达:对于样本i,仅样本...

  • 损失函数 - 交叉熵损失函数

    参考[1]损失函数 - 交叉熵损失函数

  • 交叉熵损失函数原理详解

    交叉熵损失函数原理详解 之前在代码中经常看见交叉熵损失函数(CrossEntropy Loss),只知道它是分类问...

  • 交叉熵损失函数

    转自简单的交叉熵损失函数,你真的懂了吗?说起交叉熵损失函数「Cross Entropy Loss」,脑海中立马浮现...

  • 理解熵,交叉熵和交叉熵损失

    交叉熵损失是深度学习中应用最广泛的损失函数之一,这个强大的损失函数是建立在交叉熵概念上的。当我开始使用这个损失函数...

  • Tensorflow & Keras的loss函数总结

    一、二分类与多分类交叉熵损失函数的理解 交叉熵是分类任务中的常用损失函数,在不同的分类任务情况下,交叉熵形式上有很...

  • 损失函数的选择

    回归问题常用:均值平方差损失函数(MSE);交叉熵问题常用交叉熵损失函数(CE)。 那为啥? 1.从原理上来讲,C...

  • 多分类问题的交叉熵计算

    多分类问题的交叉熵   在多分类问题中,损失函数(loss function)为交叉熵(cross entropy...

  • 简单的交叉熵损失函数,你真的懂了吗?

    说起交叉熵损失函数「Cross Entropy Loss」,脑海中立马浮现出它的公式: 我们已经对这个交叉熵函数非...

  • 损失函数

    聊聊机器学习中的损失函数 机器学习中的损失函数 平方损失(线性回归) 对数损失(交叉熵损失 softmax, lo...

网友评论

      本文标题:mxnet:交叉熵损失函数

      本文链接:https://www.haomeiwen.com/subject/seugihtx.html