CSDN独家 | 全网首发 | Pytorch深度学习·理论篇(2023版)目录本专栏将通过系统的深度学习实例,从可解释性的角度对深度学习的原理进行讲解与分析,通过将深度学习知识与Pytorch的高效结合,帮助各位新入门的读者理解深度学习各个模板之间的关系,这些均是在Pytorch上实现的,可以有效的结合当前各位研究生的研究方向,设计人工智能的各个领域,是经过一年时间打磨的精品专栏!https://v9999.blog.csdn.net/article/details/127587345欢迎大家订阅(2023版)理论篇
以下为2021版原文~~~~
熵 (Entropy),信息熵:常被用来作为一个系统的信息含量的量化指标,从而可以进一步用来作为系统方程优化的目标或者参数选择的判据。
香农从数学上严格证明了满足上述三个条件的随机变量不确定性度量函数具有唯一形式:
其中的 C 为常数,我们将其归一化为 C = 1 C=1C=1 即得到了信息熵公式。目前,信息熵大多都是通过上式进行计算的(式中的Pi是概率函数Pi(Ui)的计算结果,求和符号中的i代表从1到n之间的整数。在实践中对数一般以2为底,约定0log0=0。
信息熵属于一个抽象概念,其计算方法没有固定公式。任何符合信息熵特点的公式都可以被用作信息熵的计算。
以一个最简单的单符号二元信源为例说明,该信源符号U(上式中的X)仅可以取值为a或b。其中,取a的概率为p,则取b的概率为1-p。该信源的信息熵可以记为H(U)=pI(p)+(1-p)I(1-p),所形成的曲线如图所示。
在图8-2中,x轴代表符号U取值为a的概率值p,y轴代表符号U的信息熵H(U)。由图8-2可以看出信息熵有如下几个特性。
信源中的变量是从连续数据中取值。连续信源可以有无限个值,信息量是无限大,对其求信息熵已无意义,一般常会以其他的连续信源做参照,相对熵的值进行度量。
联合熵(joint entropy)可将一维随机变量分布推广到多维随机变量分布。两个变量x和Y的联合信息熵H(X,Y)也可以由联合概率函数P(x,y)计算得来:
式中的联合概率函数P(x,y)是指x、y同时满足某一条件的概率。
条件熵(conditional entropy)表示在已知随机变量X的条件下,随机变量Y的不确定性,条件熵H(Y|X)可以由联合橱率函数P(x,y)和条件概率函数P(y|x)计算得来:
其中 P(x,y)=P(y|x)P(x),即x和y的联合概率等于“在x条件下,y出现的概率”乘以“x的边际概率”。
条件熵H(Y|X)也可以由X和Y的联合信息熵计算而来:
可以描述为,条件熵H(Y|X)等于联合熵H(X,Y)减去X的边际熵H(X)。
交叉熵(cross entropy)在神经网络中常用于计算分类模型的损失。交叉熵表示的是实际输出(概率)与期望输出(概率)之间的距离。交又熵越小,两个概率越接近。
交叉熵公式假设样本集的概率分布函数为P(x),模型预测结果的概率分布函数为Q(x),则真实样本集的信息熵为(p是函数P(x)的值):
使用模型预测结果的概率分布Q(x)来表示数据集中样本分类的信息熵,则上述式子可改写为:
Q(x)与P(x)的交叉熵。因为分类的概率来自样本集,所以式中的概率部分用Qx)来表示。
交叉熵损失表示模型对正向样本预测的交叉熵(求和项中的第一项)与对负向样本预测的交叉熵(求和项中的第二项)之和。正向样本的概率为a,预测负向样本的概率为1-a。
相对熵,又被称为KL散度或信息散度,用来度量两个概率分布间的非对称性差异。在信息理论中,相对熵等价于两个概率分布的信息熵的差值。
设P(x)、Q(x)是离散随机变量集合X中取值x的两个概率分布函数,它们的结果分别为p和q,则p对q的相对熵如下:
由式可知,当P(x)和Q(x)两个概率分布函数相同时,相对熵为0(因为log1=0)并且相对熵具有不对称性,“Ep”代表期望,期望是指每次可能结果的概率乘以结果的总和。
将1.7.1中式子中对数部分展开,可以看到相对熵与交叉熵之间的关系:
由式可以看出p与q的相对熵是由二者的交叉熵去掉p的边际熵得来,相对熵是交叉熵中去掉熵的部分。
在神经网络中,由于训练数据集是固定的,即p的嫡一定,因此最小化交叉熵等价于最小化预测结果与真实分布之间的相对熵(模型的输出分布与真实分布的相对熵越小,表明模型对真实样本拟合效果越好),这也是要用交叉熵作为损失函数的原因。
KL散度可以表示两个概率分布的差异,但它并不是对称的。在使用KL散度训练神经网络时,会有因顺序不同而造成训川练结果不同的情况。
JS散度在KL散度的基础上进行了一次变换,使两个概率分布(p、q)间的差异度量具有对称性:
与KL散度相比,JS散废更适合在神经网络中应用。它具有以下特性。
互信息是衡量随机变量之间相互依赖程度的度量,用于度量两个变量间的共享信息量。
设有两个变量集合X和Y,它们中的个体分别为x、y,它们的联合概率分布函数为P(x,y),边际概率分布函数分别是P(x)、P(y)。互信息是指联合概率分布函数P(x,y)与边际概分布函数P(x),P(y)的相对熵。
(1)对称性:由于互信息属于两个变量间的共享信息,因此I(X;Y)=I(Y|X)。
(2)独立变量间互信息为0:如果两个变量独立,则它们之间没有任何共享信息,此时互信息为0。
(3)非负性:共享信息要么有,要么没有。互信息量不会出现负值。