Softmax的理解与应用

理解Softmax函数及其应用 在这些任务中,Softmax函数可以将模型的输出转化为每个类别的概率,从而使得模型能够进行具体的分类预测。此外,Softmax函数还可以用于模型的训练过程中,作为损失函数的一部分,用于度量模型输出与真实标签之间的差异。总结来说,Softmax函数是一种常用的激活函数,可以将实数向量转化为概率分布。通过使用Softmax函数,我们可以更好地理解和解释模型的输出结果,从而提高模型的可解释性和性能。非线性性质:Softmax函数是非线性的,它可以引入非线性性质到模型中,从而提高模型的表达能力。 阅读详情

【转】Softmax在机器学习中有非常广泛的应用,但是刚刚接触机器学习的人可能对Softmax的特点以及好处并不理解,其实你了解了以后就会发现,Softmax计算简单,效果显著,非常好用。

我们先来直观看一下,Softmax究竟是什么意思

我们知道max,假如说我有两个数,a和b,并且a>b,如果取max,那么就直接取a,没有第二种可能

但有的时候我不想这样,因为这样会造成分值小的那个饥饿。所以我希望分值大的那一项经常取到,分值小的那一项也偶尔可以取到,那么我用softmax就可以了 
现在还是a和b,a>b,如果我们取按照softmax来计算取a和b的概率,那a的softmax值大于b的,所以a会经常取到,而b也会偶尔取到,概率跟它们本来的大小有关。所以说不是max,而是 Soft max 
那各自的概率究竟是多少呢,我们下面就来具体看一下

定义

假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个元素的Softmax值就是 

Si=ei∑jej

也就是说,是该元素的对数值,与所有元素对数值和的比值

这个定义可以说非常的直观,当然除了直观朴素好理解以外,它还有更多的优点

1.计算与标注样本的差距

在神经网络的计算当中,我们经常需要计算按照神经网络的正向传播计算的分数S1,和按照正确标注计算的分数S2,之间的差距,计算Loss,才能应用反向传播。Loss定义为交叉熵

Li=−log(efyi∑jej)

取log里面的值就是这组数据正确分类的Softmax值,它占的比重越大,这个样本的Loss也就越小,这种定义符合我们的要求

2.计算上非常非常的方便

当我们对分类的Loss进行改进的时候,我们要通过梯度下降,每次优化一个step大小的梯度,这个时候我们就要求Loss对每个权重矩阵的偏导,然后应用链式法则。那么这个过程的第一步,就是求Loss对score的偏导 (下面公式推导部分对于求偏导符号就用求导符号代替)

我们首先定义

Pyi=efyi∑jej  是选到yi的概率

Li=−log(efyi∑jej) 是我们之前提到的交叉熵 
那么我们求Loss对score的偏导就是

∂Li∂fyi=−ln(efyi∑jej)′  
=−1∗∑jejefyi∗(efyi∑jej)′=−1∗∑jejefyi∗(1−∑j≠fyiej∑jej)′

=−1∗∑jejefyi∗(−1)∗∑j≠fyiej∗(−1)∗1(∑jej)2∗(∑jej)′

=−1∗∑jejefyi∗(−1)∗∑j≠fyiej∗(−1)∗1(∑jej)2∗efyi  
=−∑j≠fyiej∑jej  
=−(1−Pfyi)=Pfyi−1

最后结果的形式非常的简单,只要将算出来的概率的向量对应的真正结果的那一维减1,就可以了

举个例子,通过若干层的计算,最后得到的某个训练样本的向量的分数是[ 1, 5, 3 ], 
那么概率分别就是 [e1e1+e3+e5,e5e1+e3+e5,e3e1+e3+e5]=[0.015,0.866,0.117] ,    如果这个样本正确的分类是第二个的话,那么计算出来的偏导就是 [0.015,0.866−1,0.117]=[0.015,−0.134,0.117]      ,是不是很简单!!然后再根据这个进行back propagation就可以了

语言随机效应模型_线性混合效应模型 VS 方差分析 线性混合效应模型相比方差分析具有很多优点。为了让大家更直观的了解,我们来做一下两者的对比。基于模拟的方法,生成了以下数据dat_sim:这种数据格式是长格式,也就是从实验软件导出来的那种数据格式。这种数据格式可以直接使用线性混合效应模型进行分析。该实验设计是被试内项目间的单因素两水平设计。category是自变量,两个水平分别是outgroup和ingroup,outgroup比ingr... 阅读详情

相关推荐

三种1:4传输线变压器巴伦的分析

满足多模多馈天线系统匹配要求的传输线变压器巴仑有:双线传输线变压器( 见图1) 、三线传输线变压器( 见图4) 和四线传输线变压器( 见图5) 。尽管3 者的结构不同, 但都可实现1∶4 阻抗变换和不平衡-平衡转换。下面就应用电报方程对它们的阻抗变换特性和输出平衡特性进行分析。

weixin_42407808的博客 8041

白话清晰讲解神经网络,适合想搞清神经网络本质的学者--神经网络之softmax(1)

通过对本系列的学习,你可以全面的了解softmax的来龙去脉。如果你尚不了解神经网络,通过本系列的学习,你也可以学到神经网络反向传播的基本原理。学完本系列,基本神经网络原理就算式入门了,毕竟神经网络基本的网络类型就那几种,很多变种,有一通百通的特点。

石头的博客 1249

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

【深度学习】Softmax 函数详解

本文详细介绍了 Softmax 函数。理解 Softmax 函数对于深度学习模型的设计和实现非常重要,它是连接神经网络输出和概率解释之间的关键桥梁。

欢迎来到我的优快云个人博客主页! 5885

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

英飞凌TC3xx的GTM模块到底有多强?从PWM生成到电机驱动,一篇讲透车载定时器核心

本文深入解析英飞凌TC3xx系列中的GTM模块在汽车电子领域的强大功能,从PWM生成到电机驱动的全链路设计。通过模块化架构和硬件级解决方案,GTM显著提升系统精度和响应速度,适用于电机控制、电源管理等复杂场景。文章结合实战经验,详细拆解GTM的技术实现和性能优势。

weixin_27741699的博客 202

归一化(softmax)、信息熵、交叉熵

机器学习中经常遇到这几个概念,用大白话解释一下: 一、归一化 把几个数量级不同的数据,放在一起比较(或者画在一个数轴上),比如:一条河的长度几千甚至上万km,与一个人的高度1.7m,放在一起,人的高度几乎可以被忽略,所以为了方便比较,缩小他们的差距,但又能看出二者的大小关系,可以找一个方法进行转换。 另外,在多分类预测时,比如:一张图,要预测它是猫,或是狗,或是人,或是其它什么,每个分类都有...

weixin_34364135的博客 514

基因家族的鉴定-基于Windows系统上的HMMER

基因家族的鉴定-基于Windows系统上的HMMER。

liangjinghui123的博客 3241

深度学习之softmax函数(一)

       本文关于深度学习的softmax函数做了详细的介绍,并给出深度学习中损失函数的对比链接。 一、Softmax详解 大神的softmax链接 深度学习中的损失函数1 深度学习中的损失函数2 二、Logistic函数 Logistic函数又称逻辑斯谛函数,也就是经常说的sigmoid函数,它的几何形状也就是一条sigmoid曲线。 logistic函数的公式形式...

m0_37565948的博客 1万+

Python爬虫实战:研究Pandas,构建车质网各车型数据采集和分析系统

研究结果表明,通过网络爬虫技术可以有效地获取公开的汽车投诉数据,这些数据经过适当的清洗和处理后,可以揭示出丰富的汽车质量信息。)作为国内专业的汽车质量投诉受理平台,自 2010 年成立以来,已累计接收消费者投诉信息超过 200 万条,这些数据包含了车型、投诉时间、投诉问题、处理状态等多维度信息,具有极高的分析价值。:通过对车质网数据的分析,能够挖掘出有价值的汽车质量信息,为消费者购车提供参考,为汽车厂商改进产品质量和服务提供依据,同时也能为相关监管部门提供数据支持。

ylfhpy的博客 937

《FPGA接口与协议》专栏的说明与导航

《FPGA接口与协议》专栏的说明与导航(建议阅读)。

孤独的单刀 17万+

深度学习-softmax

所以此时用到了soft的概念,Softmax的含义就在于不再唯一的确定某一个最大值,而是为每个输出分类的结果都赋予一个概率值,表示属于每个类别的可能性。对于式子1来说,只针对正确类别的对应的输出节点,将这个位置的Softmax值最大化,而式子2则是直接衡量真实分布和实际输出的分布之间的距离。上面使用了函数相除的导数运算,由于是对求导数,由于此时j≠i,因此相当于常数,常数的导数为0,对求导同样只保留。Softmax是将各个输出节点的输出值范围映射到[0, 1],并且约束各个输出节点的输出值的和为1的函数。

modi000的博客 306

【STM32项目】基于AI技术的多功能消防机器人(完整工程资料源码)

机器人通过巡逻扫描环境空间与障碍物、定位导航、探测物体/环境进行建模/自动地图测绘、扫描火焰、获取温湿度大小、获取空气安全情况来判断当前环境地点是否安全,检测到温度过高或检测到易燃、烟雾、有毒气体或摄像头识别到火焰时能够通过高压水泵喷射器来实现火焰隔离工作,蜂鸣器进行现场鸣笛报警,同时将当前环境温湿度大小、空气情况、环境地图、是否安全信息,将各个传感器来接收获取到的信息,实时发送到用户手机中的微信小程序,实现与用户远程监视功能,用户同时也能通过手机与电脑远程下发命令来操控机器人来实现交互功能

嵌入式技术开发 1万+

线性回归与Softmax回归:深入理解与应用

总而言之,线性回归和Softmax回归都是非常有用的工具,它们在应用场景和数学原理上有所区别,线性回归适用于解决回归问题,而Softmax回归适用于解决多类别分类问题,但都是常见且实用的回归算法,它们在许多实际应用中都发挥了重要的作用,通过深入理解这两种方法的原理和应用,我们可以更好地利用它们来解决实际问题。其中,线性回归和Softmax回归是两种最常见的回归方法。(4)线性回归的一个主要限制是它只能处理线性可分的问题,对于非线性问题,我们需要使用其他模型,如多项式回归、支持向量机或神经网络等。

weixin_58626337的博客 639

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

深入理解与实践:Softmax函数在机器学习中的应用

本文深入探讨了Softmax函数的概念、原理及其在多分类任务、注意力机制和强化学习等领域的实际应用。从基础的数学定义出发,结合手写实现和PyTorch代码,详细说明了Softmax与交叉熵损失的结合及其数值稳定性优化方法。此外,通过一个文本分类的实战案例,展示了Softmax在构建简单分类器中的重要作用。最后,总结了Softmax的优化技巧和实际项目中的使用经验,为开发者提供理论与实践的全面指导。

xyaixy的博客 2322

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

激活函数Softmax在不同维度上的应用 | dim参数理解

激活函数Softmax在不同维度上的应用 | dim参数的意义

asdfg1258963的博客 1095

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从数学原理到PyTorch实战:深入理解Softmax函数及其在分类任务中的应用

在机器学习分类任务中,将模型的原始输出(Logits)转换为概率分布是一个基础且关键的步骤。Softmax函数通过指数运算和归一化,将任意实数向量映射为一个和为1的概率分布,其核心原理源于多项Logit模型和最大熵分布。这一转换不仅赋予了输出明确的概率意义,还因其良好的数学性质(如平移不变性)和梯度特性,成为与交叉熵损失函数配合的“天作之合”,广泛应用于图像识别、自然语言处理等场景。针对PyTorch等深度学习框架中的实际应用,需特别注意数值稳定性问题,通常使用LogSoftmax与交叉熵损失相结合的方式,

weixin_33725270的博客 315

softmax讲解之交叉熵函数的理解与应用

https://www.zhihu.com/question/65288314/answer/244557337 https://blog.youkuaiyun.com/tsyccnh/article/details/79163834 请自行使用

QinZheng7575的博客 260

深入理解深度学习中的激活层:Sigmoid和Softmax作为非终结层的应用

σx11e−xσx1e−x1​这使得它非常适合于二分类问题的输出层,比如预测一个事件发生与否。

qlkaicx的博客 1672

nn.Softmax(dim) 的理解

nn.Softmax(dim) 的理解

Enterings的博客 5061

【Pytorch】| Pytorch中softmax的dim的详细总结

【Pytorch】| Pytorch中softmax的dim的详细总结关于softmax的理解一维向量:dim=0和dim=-1结果相同,dim=1和dim=2会报错二维张量:dim=1和dim=-1结果相同,dim=2会报错最终结论 作者:刘兴禄,清华大学博士在读 欢迎关注我们的微信公众号 运小筹 关于softmax的理解 Softmax的公式为 softmax(xi)=exi∑iexi \text{softmax} (x_i) = \frac{e^{x_i}}{\sum_{i}{e^{x_i}}} s

HsinglukLiu的博客 4179

softmax分类器_Softmax 理解

Softmax深入理解[译] - AIUAI​www.aiuai.cnPytorch的交叉熵nn.CrossEntropyLoss在训练阶段,里面是内置了softmax操作的,因此只需要喂入原始的数据结果即可,不需要在之前再添加softmax层。Softmax 是非线性函数,主要用于 multi-class classification 任务中分类器的输出端.import 2.Softmax 的数...

weixin_39683241的博客 1161
上一篇: 大数据背后的神秘公式:贝叶斯公式
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值