描述

针对项目过程中遇到的对于神经网络分类效果的评价–损失函数categorical_crossentropy的解读。

1.多元分类交叉熵


其中,types是分类总数,以五元分类来说,types=5;
yitag是某个分类的标签值,是一个二值,即只能为0或1,例如,对于五元分类,类别就是用一个五元组表示——
[1,0,0,0,0]
[0,1,0,0,0]
[0,0,1,0,0]
[0,0,0,1,0]
[0,0,0,0,1]
那么yitag的值就是当前分类位置上的0或1值;
(这个地方是我开始没理解的,以为类别tag是1,2,3,4,5中的一个,这样的话不是类别顺序影响loss了?后面才整明白的)

yi_pre_prob是在softmax层前面输出的概率值(组),例如,假设对于某个分类输出的概率组为:
[0.1, 0.1, 0.7, 0.1, 0]
最终输出的分类结果是取概率组的最大值,即0.7对应的第3类;那么loss值就用第3类的五元组计算,即:
loss= -1×log0.7 (其他都是乘0没了)
所以从这看来,当对某个值预测概率为1时,那么log1=0,loss也为0;当前分类预测概率越小,loss值越大。

神经网络分类效果评价——多元分类交叉熵相关推荐

  1. 二分类交叉熵损失函数python_二分类问题的交叉熵损失函数多分类的问题的函数交叉熵损失函数求解...

    二分类问题的交叉熵损失函数; 在二分类问题中,损失函数为交叉熵损失函数.对于样本(x,y)来讲,x为样本 y为对应的标签.在二分类问题中,其取值的集合可能为{0,1},我们假设某个样本的真实标签为yt ...

  2. 度量学习(Metric learning)—— 基于分类损失函数(softmax、交叉熵、cosface、arcface)

    概述 首先,我们把loss归为两类:一类是本篇讲述的基于softmax的,一类是基于pair对的(如对比损失.三元损失等). 基于pair对的,参考我的另一篇博客: https://blog.csdn ...

  3. 神经网络学习中的SoftMax与交叉熵

    简 介: 对于在深度学习中的两个常见的函数SoftMax,交叉熵进行的探讨.在利用paddle平台中的反向求微分进行验证的过程中,发现结果 与数学定义有差别.具体原因还需要之后进行查找. 关键词: 交 ...

  4. 分类效果评价(机器学习)

    目录 准确率 精确率(precision) 召回率(recall,也称为查全率) 调回平均 对于一般分类问题,有训练误差.泛化误差.准确率.错误率等指标 对于常见的二分类问题,样本只有两种分类结果,将 ...

  5. 四、【机器学习作业】多元分类与神经网络(python版ex3)

    多元分类与神经网络 (一)多元分类问题 利用逻辑回归算法进行手写字符识别 (二)神经网络模型(初识) (1) 简单模型 vs 复杂模型 (2)介绍神经网络模型(前馈) (3)神经网络模型的建立 (4) ...

  6. 损失函数-交叉熵的推导和二分类交叉熵

    交叉熵 期望: 期望就是所有随机变量的均值. E(X)=X1*P(X1)+X2*P(X2)+X3*P(X3) 熵: 熵表示所有信息量的期望. 信息量如何计算呢? 概率值取Log,然后加个负号,就是信息 ...

  7. 神经网络与深度学习(五)前馈神经网络(3)鸢尾花分类

    目录 4.5实践:基于前馈神经网络完成鸢尾花分类 深入研究鸢尾花数据集 4.5.1 小批量梯度下降法 4.5.1.1 数据分组 4.5.2 数据处理 4.5.2.2 用DataLoader进行封装 4 ...

  8. 为什么需要交叉熵代价函数

    为什么需要交叉熵代价函数 人类却能够根据明显的犯错快速地学习到正确的东西.相反,在我们的错误不是很好地定义的时候,学习的过程会变得更加缓慢.但神经网络却不一定如此,这种行为看起来和人类学习行为差异很大 ...

  9. 损失函数——交叉熵损失函数

    交叉熵代价函数(Cross-entropy cost function)是用来衡量人工神经网络(ANN)的预测值与实际值的一种方式.与二次代价函数相比,它能更有效地促进ANN的训练.在介绍交叉熵代价函 ...

  10. 【Pytorch神经网络理论篇】 21 信息熵与互信息:联合熵+条件熵+交叉熵+相对熵/KL散度/信息散度+JS散度

    1 信息熵 熵 (Entropy),信息熵:常被用来作为一个系统的信息含量的量化指标,从而可以进一步用来作为系统方程优化的目标或者参数选择的判据. 1.1 信息熵的性质 单调性,发生概率越高的事件,其 ...

最新文章

  1. 菜鸟从零开始的第一个应用上线记(三)
  2. 构建自己的PHP框架(ORM)
  3. 怎么样自己动手写OS
  4. 贾跃亭向全体债权人道歉!个人资产曝光:总额14亿美元,国内三套房
  5. 牛比的表格处理模块tablib
  6. nacos心跳机制重复发送原理
  7. javaShop JAVA版多用户B2B2C商城源码(PC+H5+小程序+APP)
  8. Max Core Frequency 异常显示为-1.80GHz -- Intel-Extreme-Tuning-Utility-Intel-XTU (英特尔 XTU)
  9. 2021年复盘总结发现了C站博主缺少的赚钱之路
  10. (Leetcode) 鸡蛋掉落 - Python实现
  11. 图片云存储以及图片外链
  12. 7 21 第一次团队赛——————写给队友
  13. order by语句使用
  14. Zeppelin安装教程
  15. 已经包含头文件却仍然显示未定义标识符
  16. 2d游戏碰撞检测C语言,2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascrip版)...
  17. linux 安装到usb设备,如何通过 USB 设备来安装 CentOS
  18. 历尽千帆过尽,归来,又是一年毕业季
  19. Robert Marino:欧洲创新的代表性不足,量子计算或能破局
  20. U8标准接口API使用-生产订单

热门文章

  1. java从网络Url中下载文件例子
  2. Scala zio-actors与akka-actor集成
  3. 各种API以及事件初识——笔记
  4. Leetcode 318. Maximum Product of Word Lengths
  5. 苹果怎么安装未签名的app_Windows端超简单安装未签名ipa应用
  6. 入侵检测系统,浅析几个著名的入侵检测系统
  7. 中国20年互联网的发展史
  8. 你的企业如何才能留住员工?
  9. pacman 查询_Pacman常用命令 文内搜索吧
  10. 主流PC浏览器使用的内核