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

【ML】softmax简单理解。

softmax 和 hardmax

即然有 softmax,那必然有 hardmax,不然怎么能称为 soft ?

所谓 hardmax 其实就是 max,比如有数组:[3,2,4,5,1,7,9],hardmax 就是找最大值,这里的 hardmax 是 :9

softmax举例

相对于 softmax,不像 hardmax 那么硬,只给第一名展示的机会,而是把所有可能列出来。
比如说对于一个图片分类任务

  • 将一个图片识别为猫的概率是 60%
  • 识别为狗的概率是 30%
  • 识别为老鼠的概率是 10%

即:我既想知道最可能是什么,也想知道可能是别的什么。这个时候就是 softmax 上场了,总的概率是 100%,然后区分出每种可能所占的百分比(这也是常说的置信度)

softmax详细

以神经网络为例,有别于二分类任务,只有一个输出,通过 sigmod 函数等实现进行 0,1 分类。对于多分类任务,神经网络会有多个输出值,通过 softmax 实现每个分类占比的计算。形如下图:
在这里插入图片描述
那 softmax 是怎么计算的呢?
Softmax公式如下: s o f t m a x ( x i ) = e x i ∑ j = 1 n e x j softmax(x_i) = \frac{e^{x_i}}{\sum_{j=1}^{n}{e^{x_j}}} softmax(xi)=j=1nexjexi其中, x i x_i xi表示神经网络输出向量中第 i i i个元素的值, n n n表示输出向量的长度。这个公式的作用是将一个向量中的每个元素归一化成[0,1]之间的数值,并且使得归一化后的元素之和为1,用于多分类问题的输出。

很简单吧,类似求各个数在总数中的占比,但是加了个 e 的底,使得越大的数获得加成,算出的占比更大。越大越有可能嘛。

相关文章:

  • 【IC前端虚拟项目】工程目录组织说明
  • ospf选路
  • git 常用部分方法
  • node.js出现version `GLIBC_2.27‘ not found的解决方案
  • Java 使用html2image将html生成缩略图图片
  • Liunx Centos 防火墙操作
  • ingress介绍和ingress通过LoadBalancer暴露服务配置
  • 第一百九十三回 滚动布局的使用示例
  • HTTP、HTTPS、SSL协议以及报文讲解
  • GO设计模式——13、享元模式(结构型)
  • MAC PHP版本安装问题
  • MySQL数据库从小白到入门(二)
  • 2023年5个自动化EDA库推荐
  • Elasticsearch 8.9 flush刷新缓存中的数据到磁盘源码
  • Unity 状态系统
  • 「译」Node.js Streams 基础
  • 【Leetcode】104. 二叉树的最大深度
  • Hibernate【inverse和cascade属性】知识要点
  • Java 多线程编程之:notify 和 wait 用法
  • PAT A1120
  • SQLServer之索引简介
  • vuex 学习笔记 01
  • 闭包,sync使用细节
  • 好的网址,关于.net 4.0 ,vs 2010
  • 力扣(LeetCode)21
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • Mac 上flink的安装与启动
  • scrapy中间件源码分析及常用中间件大全
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014# day.2 T2 寻找道路
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (vue)页面文件上传获取:action地址
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)php新闻发布平台 毕业设计 141646
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)认识微服务
  • (转)甲方乙方——赵民谈找工作
  • **PHP二维数组遍历时同时赋值
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 路由处理厉害了
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .Net的DataSet直接与SQL2005交互
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET中统一的存储过程调用方法(收藏)
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @javax.ws.rs Webservice注解
  • @RequestParam,@RequestBody和@PathVariable 区别
  • []C/C++读取串口接收到的数据程序