pytorch笔记:实例解析NLLLoss和CrossEntropyLoss
1 数据处理
1)我们先随机生成一个3*3的tensor
2)然后对每一行使用Softmax(softmax之后,每一行的加和为1)
dim=1,表示第一个维度的 (a[x][1,2,3,...,n])进行softmax
3)然后对Softmax的结果取自然对数:
Softmax后的数值都在0~1之间,所以ln之后值域是负无穷到0。
2 NLLloss
NLLLoss的结果就是把上面的输出与Label对应的那个值拿出来,再去掉负号,再求均值。
假设我们现在Target是[0,2,1]:
第一行取第0个元素,第二行取第2个,第三行取第1个,去掉负号。
再求个均值,结果是:
直接用NLLLoss进行验证
NLLLoss的验证
3 softmax
CrossEntropyLoss就是把以上Softmax–Log–NLLLoss合并成一步
pytorch笔记:实例解析NLLLoss和CrossEntropyLoss相关推荐
- [转载]用数据说话 Pytorch详解NLLLoss和CrossEntropyLoss
[转载]用数据说话 Pytorch详解NLLLoss和CrossEntropyLoss https://www.cnblogs.com/jiading/p/11979391.html NLL_Los ...
- c语言编程实例解析精粹,C语言实例解析精粹学习笔记——35(报数游戏)
实例35: 设由n个人站成一圈,分别被编号1,2,3,4,--,n.第一个人从1开始报数,每报数位m的人被从圈中推测,其后的人再次从1开始报数,重复上述过程,直至所有人都从圈中退出. 实例解析: 用链 ...
- python程序格式框架的描述_python 程序语言设计(嵩天)-学习笔记(第二章python 程序实例解析)...
第 2 章 python 程序实例解析 学习目标: 掌握解决计算问题的一般方法. 掌握python语言的基本语法,包括缩进.变量.命名等. 掌握python语言绘制图形的一般方法. 了解python标 ...
- Qt文档阅读笔记-Multiple Inheritance Example 实例解析及Automatic Connections解析
目录 Multiple Inheritance Example 实例解析 Automatic Connections解析 Multiple Inheritance Example 实例解析 这个实例很 ...
- Qt文档阅读笔记-QIODevice解析及Audio Example实例解析
目录 QIODevice官方解释及个人分析 Audio Example官方实例解析 QIODevice官方解释及个人分析 QIODevice类是Qt中I/O设备的接口. 提供了读和写的接口,QIODe ...
- 【分类器 Softmax-Classifier softmax数学原理与源码详解 深度学习 Pytorch笔记 B站刘二大人(8/10)】
分类器 Softmax-Classifier softmax数学原理与源码详解 深度学习 Pytorch笔记 B站刘二大人 (8/10) 在进行本章的数学推导前,有必要先粗浅的介绍一下,笔者在广泛查找 ...
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(2)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅰ
开源项目地址:d2l-ai/d2l-zh 教材官网:https://zh.d2l.ai/ 书介绍:https://zh-v2.d2l.ai/ 笔记基于2021年7月26日发布的版本,书及代码下载地址在 ...
- 8月2日Pytorch笔记——梯度、全连接层、GPU加速、Visdom
文章目录 前言 一.常见函数的梯度 二.激活函数及其梯度 1.Sigmoid 2.Tanh 3.ReLU 三.Loss 函数及其梯度 1.Mean Squared Error(MSE) 2.Softm ...
- 【卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10)】
卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10) 在上一章已经完成了卷积神经网络的结构分析,并通过各个模块理解 ...
最新文章
- 二元关系在计算机中的应用(数据库为主),数据库技术复习题答案 选择题
- “巨杉数据库”获1000万美元B轮融资,DCM领投
- java list 替换 多线程_Java多线程处理List数据
- iOS 15 只是一个更好看的 Linux 吗?
- Lua 读表代码,自动生成字段名字
- 【数据结构与算法】之深入解析“二叉树的锯齿形层序遍历”的求解思路与算法示例
- 基类成员的public访问权限在派生类中变为_C++ 派生类的构造函数举例:继承+组合(学习笔记:第7章 07)...
- Mysql当前模式让不记录日志_MySQL日志binlog的三种模式
- Vue解析--如何应对面试官提问
- mysql重要的监控参数_zabbix3.0.2使用percona mysql插件来监控mysql5.7 以及必须监控的性能参数...
- java对存放实体的list进行排序
- 【C++】C++标准中定义的名字和标识符
- Google Chrome 调试JS简单教程[更新]
- mapreduce中文乱码,已解决
- BitmapFactory.decodeResource(res, id); 第一个参数跟第二个参数有什么关系?
- pythonddos防御_一个自动封IP防御DDOS脚本
- 数建--LINGO软件介绍
- 从yesno模型入门kaldi语音识别
- Arcgis重分类无法赋新值为小数
- 微信小程序使用有道翻译接口的方法
热门文章
- HTML5 大战移动应用(一)
- DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序
- Python 爬取可用代理 IP
- python3.6执行pip3时 Unable to create process using ''
- oracle中有类似split的方法么,ORACLE中字符串split的一种方法
- 华为手机怎么看图片属性_如果不能用联发科芯片,华为手机该怎么办,有一招就看华为用不用...
- python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...
- C++继承中的访问级别
- uniapph5授权成功后返回上一页_被成功验证过的的7条选品思路(收藏)
- oracle 查询各科前3名_2020年山东高校排行榜前3无悬念,山东理工大学省内第17全国250名...