当前位置: 首页 > news >正文

域名 就一个网站专门做排行榜的软件

域名 就一个网站,专门做排行榜的软件,做网站硬件,南县网站定制文章目录 一、熵和信息熵1.1 概念1.2 信息熵公式 二、KL散度和交叉熵2.1 KL散度(相对熵)2.2 交叉熵 三、Softmax和交叉熵损失函数3.1 Softmax3.2 交叉熵损失函数 一、熵和信息熵 1.1 概念 1. 熵是一个物理学概念,它表示一个系统的不确定性程度,或者说是…

文章目录

  • 一、熵和信息熵
    • 1.1 概念
    • 1.2 信息熵公式
  • 二、KL散度和交叉熵
    • 2.1 KL散度(相对熵)
    • 2.2 交叉熵
  • 三、Softmax和交叉熵损失函数
    • 3.1 Softmax
    • 3.2 交叉熵损失函数


一、熵和信息熵

1.1 概念

 1. 熵是一个物理学概念,它表示一个系统的不确定性程度,或者说是一个系统的混乱程度

 2. 信息熵:一个叫香农的美国数学家将熵引入信息论中,用来衡量信息的不确定性,并将它命名为 “香农熵” 或者 “信息熵”。

熵和信息熵的区别就是应用领域和具体含义是不同的。
就像其他地方话叫帅哥,而广东话叫靓仔。
熵 vs 信息熵 类似于 帅哥 vs 靓仔。

1.2 信息熵公式

 1. 信息熵公式如下所示,其中n表示随机变量的可能取值数,x表示随机变量,P(x)表示随机变量的概率函数。

在这里插入图片描述
 2. 一个简单的例子应用信息熵的公式:

在这里插入图片描述
在这里插入图片描述

二、KL散度和交叉熵

2.1 KL散度(相对熵)

 1. KL散度:是两个概率分布间差异的非对称性度量,KL散度也被称为相对熵。 通俗的说法:KL散度是用来衡量同一个随机变量的两个不同分布之间的距离。

在这里插入图片描述
 2. KL散度公式如下,其中P( p) 是真实分布,Q(q)是用于拟合P的分布,KL散度越小,Q越接近于P。

在这里插入图片描述
 3. KL散度的特性:(1)分对称性:DKL(p||q) ≠ DKL(q||p),只有概率分布完全一样时才相等。(2)非负性:DKL(p||q)恒大于0,只有概率分布完全一样时才等于0。

 4. 一个简单的例子应用KL散度的公式:

在这里插入图片描述

2.2 交叉熵

 1. 交叉熵由来是有KL散度公式变形得到的,如下图所示:

在这里插入图片描述
 2. 交叉熵的主要应用:主要用于度量同一个随机变量X的预测分布Q和真实分布P之间的差距。

 3. 交叉熵的一般公式:

在这里插入图片描述
 4. 交叉熵的最简公式:
在这里插入图片描述

 5. 一个简单的例子应用交叉熵的公式:

在这里插入图片描述
 从上述例子得到的结论:(1)预测越准确,交叉熵越小。(2)交叉熵只跟真实标签的预测概率值有关。

 6. 交叉熵的二分类公式:

在这里插入图片描述
 7. 为什么在很多网络模型中,使用交叉熵作为损失函数,而不使用KL散度作为损失函数呢?我们来简单看一个例子直观理解一下:

在这里插入图片描述
 那总结是因为:交叉熵损失函数在数值稳定性、梯度计算效率和目标函数形式等方面具有优势,因此更常用于网络模型的训练。但在某些特定的任务或场景下,KL散度也可以作为损失函数使用。

三、Softmax和交叉熵损失函数

3.1 Softmax

 1. 定义:Softmax函数是一种常用的激活函数,它通常用于多分类任务中,将模型的输出转化为概率分布。Softmax函数将输入向量的每个元素进行指数运算,然后对所有元素求和,最后将每个元素除以求和结果,得到一个概率分布。

Soft是将数字转换为概率的神器,是将数据归一化的神器。

 2. Softmax的公式如下:

在这里插入图片描述
 3. 一个简单的例子应用Softmax的公式:

在这里插入图片描述

3.2 交叉熵损失函数

 1. 交叉熵损失函数公式:

在这里插入图片描述

注意:(1)因为有些输入是数值,需经过Softmax转换为概率,所以log括号里写的是Softmax公式。(2)标签中有个真实值肯定为1,其余为0,所以相当于交叉熵最简公式。

 2. 代码块举例:

import torch
import torch.nn as nn
#定义数据
torch.manual_seed(100) #设置随机种子,以保证结果的可重复性。
predict = torch.rand(4, 5)
label = torch.tensor([4, 3, 3, 2])
print(predict)
print(label)#定义交叉熵损失函数
criterion = nn.CrossEntropyLoss()#计算整体的损失值
loss = criterion(predict, label)
print(loss)#最后将这四个样本的损失值进行求平均,得到整体的损失值。#计算单个样本的损失值
one_loss = criterion(predict[0].unsqueeze(0), label[0].unsqueeze(0)) #.unsqueeze(0)是转二维向量
print(one_loss)

在这里插入图片描述

http://www.yidumall.com/news/12010.html

相关文章:

  • 怎样做推广网站巩义关键词优化推广
  • 站长统计在线观看如何做网站推广私人
  • 新建的网站百度搜索不到吸引人的推广标题
  • 阿里巴巴运营教程如何优化关键词的方法
  • 电子商务网站建设课程心得行业关键词搜索排名
  • 镇江网站seoseo搜索引擎优化工资薪酬
  • 网站上做树状框架图用什么软件网络营销案例ppt课件
  • 衡水做网站价格网站优化软件
  • 保定定兴网站建设公众号推广
  • jsp做视频网站仁茂网络seo
  • 黑河网站建设百度收录要多久
  • 网页设计基础知识选择题以下哪个单词表示搜索引擎优化
  • 东莞知名网站阿里seo排名优化软件
  • wordpress面包学网站如何优化关键词排名
  • 描述建设一个网站的具体步骤自己建网站的详细步骤
  • 游戏网站设计论文网络推广学校
  • 手机上部署网站品牌运营岗位职责
  • wordpress影视模板seo专业推广
  • 电商网站建设精英制作网站免费
  • 江西政府网站开发公司谷歌官方app下载
  • 商标设计网站提供哪些服务站内推广方式有哪些
  • 外贸在线网站建站谷歌推广优化
  • 海南响应式网站建设方案100个关键词
  • 做会计题目的网站曹操seo博客
  • 做外贸主要看什么网站全网搜索指数查询
  • 常熟做网站的申请自己的网站
  • 做网站主播要什么条件seo推广营销靠谱
  • 在服务器上布网站怎么做的南京搜索引擎推广优化
  • 手机网站建设服务器企点官网
  • 免费个人网站空间如何做好企业推广