softmax算法——处理分类问题

2023-11-04

一 介绍
softmax基本可以算是分类任务的标配。本篇介绍softmax是什么,以及softmax图解和举例。
二 什么是softmax
现实生活中需要对某一问题进行多种分类,例如对图片进行分类的例子,这时就需要使用softmax算法。
softmax,就是如果判断输入属于某一个类的概率大于属于其他类的概率,那么这个类对应的值就逼近于1,其他类的值就逼近于0.该算法主要应用就是多分类,而且是互斥的,即只能属于其中的一个类。与sigmoid类的激活函数不同的是,一般的激活函数值只能分两类,所以可以理解Softmax是Sigmoid类的激活函数的扩展,其定义如下:
假设我们有一个数组V,Vi表示V中的第i个元素,那么这个元素的Softmax值就是
也就是说,是该元素的指数,与所有元素指数和的比值,所有比值之和能保证总和为1
三 图解公式
四 举例
某个样本经过生成的值为y1为5,y2为3,y3为2,那么对于的概率y1=5/10=0.5.y2=3/10,y3=2/10,于是取最大值的值y1为最终分类。
softmax在机器学习中有非常广泛的应用,MNIST的每一张图都表示一个数字,从0到9.我们希望得到给定图片代表某个数字的概念。例如,训练的模型可能推测一张包含9的图片代表9的概念未80%,但是判断8的概念为5%(因为8和9都是上半部分相似的小圆),判断它代表其他数字的概率更小。于是取最大概率的对应数值,就是这个图片的分类。这个是一个实用softmax回归模型的经典案例。
五 小技巧
在实际实用中,softmax伴随的分类标签都是one_hot编码,而且这里还有个小技巧,在softmax时候需要将目标分成几类,就在最后这层放几个节点。
六 参考
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

softmax算法——处理分类问题 的相关文章

随机推荐

  • 新版支付宝开放平台 手机网页支付 整个流程

    新版支付宝开放平台 手机网页支付 整个流程 在支付宝签约如下产品 然后 使用支付宝最新的签名工具生成商户的私钥和公钥 值得注意的是 如果是 net c 请选择PKCS1 我只采用1024密钥长度 然后来到支付宝的账号管理中心 在如图的开放平
  • 搭建和运行hyperledger fabric1.0alpha版本过程分析

    搭建和运行hyperledger fabric1 0alpha版本过程分析 目录 1 主要步骤 1 安装docker和docker compose 2 下载相关镜像并tag重命名 3 安装git 并git下载fabric源码 4 安装go环
  • 解决scala.collection.mutable.WrappedArray$ofRef cannot be cast to [D的问题(Spark)

    Caused by java lang ClassCastException scala collection mutable WrappedArray ofRef cannot be cast to D at cn doitedu ml
  • A callback was made on a garbage collected delegate of type...

    最近在调试海康SDK时 遇到了标题写的这个错误 A callback was made on a garbage collected delegate of type XXX CHCNetSDK RemoteConfigCallback I
  • 游戏开发unity编辑器扩展知识系列:自定义Hierarchy右键菜单

    参考 https blog csdn net weixin 43994445 article details 107305810 总结 重写OnHierarchyGUI
  • Yolo模型部署的两种方法

    目录 1 需求描述 第1种 封装darknet框架 第2种 weights模型转pb模型 2 weights模型转pb模型方法 3 重要备注 1 关于预处理 2 关于模型输入输出的数据结构和节点名称 3 关于NMS 1 需求描述 工程部署使
  • C++ 成员运算符

    点 运算符和 gt 箭头 运算符用于引用类 结构和共用体的成员 点运算符应用于实际的对象 箭头运算符与一个指向对象的指针一起使用 例如 假设有下面的结构 struct Employee char first name 16 int age
  • GitHack & GitHacker

    写这个的原因是在做CTFHub的Git泄露题目时发现GitHack并不能正常将服务器中的 git 文件正常保存下来 问了问工作室的好哥哥 告诉我GitHack就是有这个问题 使用GitHacker即可 于是记录下此问题 GitHack 下载
  • Docker环境搭建以及相关指令

    一 实施背景 因项目中可能使用的opencv版本比较高 ubuntu18 04中ros自带opencv版本低 3 0 直接使用opencv编译比较麻烦 时间消耗太长 主要是依赖ros环境 所以直接使用docker安装ubuntu20 04的
  • python应用-输入三个数,输出其最大值

    输入三个数 输出其最大值 Author 罗万财 Date 2017 7 6 a int input a b int input b c int input c my max a gt b and a or b my max c gt my
  • Maven pom.xml <packaging>pom</packaging> 引发的问题

    文章目录 Maven pom xml pom 引发的问题 Maven pom xml pom 引发的问题 有一个项目在别人那运行的非常好 有一天 我开开心心的把这个项目作为一个新 module 导入到了当前的工程中 然后启动项目 发现启动端
  • su incorrect password问题 su无法切换用户问题 以及权限s、t、i、a补充

    摘要 最近遇到一个问题 在测试环境上发现使用su无法切换账户 但是这两个账户都是可以登录的 于是就开始百度 找到了解决问题的办法 解决方案如下 第一步 使用root用户登录系统 或者有root权限的用户登录 第二步 查看文件权限 例如 ll
  • win10系统QQ音乐安装包无法打开解决方法!

    在QQ音乐官网上下载了QQ音乐的安装包 结果执行安装包程序后无法打开安装 右键管理员模式也无法打开 试了很多方法也不行 最后听取建议卸载了电脑上的火绒安全后重启电脑 再从官网重新下载QQ音乐安装包就可执行 听说网易的有道云笔记和腾讯视频等类
  • python requests编码的问题_Requests 库编码问题及引出的 Python 编码问题

    Requests 编码 在使用 requests 访问微信接口的时候 requests 只根据 http headers 的信息来设置编码集 文档如下 response text Content of the response in uni
  • Qt_自定义控件

    1 自定义控件的步骤 一般先在类的私有属性中添加控件对象 然后在该类的构造函数中添加布局 connect函数等 若是指针类型 那构造函数中要new 就不用再setParent 若一般类型 那构造函数中要setParent 让控件显示在界面上
  • TVM概述

    TVM TVM是陈天奇领导的一个DL加速框架项目 它处于DL框架 如tensorflow pytorch 和硬件后端 如CUDA OpenCL 之间 兼顾了前者的易用性和后者的执行效率 官网 https tvm apache org 代码
  • Linux 下进程间通讯之内存映射详解

    引用 前面的系列文章介绍管道 本文介绍另外一种比较高效的进程间通讯方式 内存映射 文章目录 一 内存映射概述 二 内存映射 API mmap 函数 munmap 函数 API 使用注意事项 三 内存映射使用场景 内存映射实现进程间通信 匿名
  • 基于SSM+Vue的鲸落文化线上体验馆设计与实现

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端 采用Vue技术开发 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Mave
  • Java集合之Map

    Map接口 重点 1 Map接口概述 Map与Collection并列存在 都是属于java util包下的平级关系 用于保存具有映射关系的数据 key value 键值对 entry Map中的key和value可以是任何引用类型的数据
  • softmax算法——处理分类问题

    一 介绍 softmax基本可以算是分类任务的标配 本篇介绍softmax是什么 以及softmax图解和举例 二 什么是softmax 现实生活中需要对某一问题进行多种分类 例如对图片进行分类的例子 这时就需要使用softmax算法 so