pytorch 之 有关交叉熵函数使用的几点说明
1.函数原型:loss_func = nn.CrossEntropyLoss()
loss = loss_func(pre_label, label)
2.值得注意的点,这里的label不需要赋值one-hot编码类型,因为函数内部会自动将label变换为one-hot类型,如果这里赋值为one-hot编码,则会产生类似如下报错:
①:RuntimeError: multi-target not supported at /opt/conda/conda-bld/pytorch_1549635019666/work/aten/src
解决办法:使用数值标签,而非one-hot编码
②:expected type torch.cuda.DoubleTensor but got torch.cuda.FloatTensor
解决办法:针对这样的错误,我们之前提到过,基本原因就是函数所需要的参数类型和我们赋值类型不同,这里介绍一种改变torch中tensor的类型的函数:
data = data.type(torch.FloatTensor)
data = data.type(torch.LongTensor)
data = data.type(torch.FloatTensor)
pytorch 之 有关交叉熵函数使用的几点说明相关推荐
- PyTorch----Softmax函数与交叉熵函数
二分类问题和多分类问题 二分类问题: 分类任务中有两个类别.比如前面感知机识别香蕉还是苹果,一般会训练一个分类器,输入一幅图像,输出该图像是苹果的概率为p,对p进行四舍五入,输出结果为0或者1,这就是 ...
- [人工智能-深度学习-14]:神经网络基础 - 常见loss损失函数之逻辑分类,对数函数,交叉熵函数
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
- 交叉熵函数cross_entropy与归一化指数函数softmax
交叉熵 交叉熵主要是用来判定实际的输出与期望的输出的接近程度,其数学公式如下: ...
- Tensorflow四种交叉熵函数计算公式
Tensorflow交叉熵函数:cross_entropy 注意:tensorflow交叉熵计算函数输入中的logits都不是softmax或sigmoid的输出,而是softmax或sigmoid函 ...
- PyTorch基础-交叉熵函数mnist数据集识别-04
交叉熵 代码 import numpy as np import torch from torch import nn,optim from torch.autograd import Variabl ...
- pytorch的F.cross_entropy交叉熵函数
F.cross_entropy计算交叉熵损失,代码为: loss=F.cross_entropy(out, y) 其中out是网络输出的概率向量,y是真实标签,注意y是标量.使用这个函数时应该特别注意 ...
- PyTorch基础(part5)--交叉熵
学习笔记,仅供参考,有错必纠 文章目录 原理 代码 初始设置 导包 载入数据 模型 原理 交叉熵(Cross-Entropy) Loss=−(t∗lny+(1−t)ln(1−y))Loss =-( ...
- Pytorch 手工复现交叉熵损失(Cross Entropy Loss)
如果直接调包的话很简单,例子如下: import torch import torch.nn as nntorch.manual_seed(1234) ce_loss = nn.CrossEntrop ...
- Pytorch专题实战——交叉熵损失函数(CrossEntropyLoss )
文章目录 1.用CrossEntropyLoss预测单个目标 2.用CrossEntropyLoss预测多个目标 3.二分类使用BCELoss损失函数 4.多分类使用CrossEntropyLoss损 ...
最新文章
- pta 7-6 根据后序和中序遍历输出先序遍历 (25 分)
- VHDL电子密码锁设计
- ADO.NET提供的Connection类总结
- windows安装 Git Large File Storage大文件下载工具ge
- python基础教程博客_Python基础教程_Python入门知识
- String转换成int型
- 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...
- php下载隐藏,php – 隐藏下载URL
- (PASS)java中打印当月的日历的每一天
- ArrayList与Vector的区别
- 函数名的使用-闭包-迭代器
- 飞客蠕虫(Conficker)
- 电信测试网速测试在线软件,宽带测速在线测网速(中国电信宽带测速官网)
- Linux Shell学习-第二讲(进阶篇)
- could not initialize javavm mysql_Could not initialize JavaVM
- 企业微信调试H5页面
- rrpp协议如何修改_华为交换机―RRPP协议
- Ubuntu安装jdk(java环境)
- 访问学者在英国访学有哪些著名的景点?
- 数据结构之回文专题(Palindrome)
热门文章
- iOS 深拷贝和浅拷贝
- 【solr基础教程之二】索引
- ORA-12516:TNS:listener could not find available handler with matching protocol stack
- 学点 C 语言(9): if 语句
- 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
- 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - F.递增三元组
- 5.2 部分依赖图 (Partial Dependence Plot, PDP)
- 2018/Province_Java_C/3/字母阵列
- 《操作系统》库函数与系统调用的区别和联系?
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程