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 之 有关交叉熵函数使用的几点说明相关推荐

  1. PyTorch----Softmax函数与交叉熵函数

    二分类问题和多分类问题 二分类问题: 分类任务中有两个类别.比如前面感知机识别香蕉还是苹果,一般会训练一个分类器,输入一幅图像,输出该图像是苹果的概率为p,对p进行四舍五入,输出结果为0或者1,这就是 ...

  2. [人工智能-深度学习-14]:神经网络基础 - 常见loss损失函数之逻辑分类,对数函数,交叉熵函数

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  3. 交叉熵函数cross_entropy与归一化指数函数softmax

    交叉熵 交叉熵主要是用来判定实际的输出与期望的输出的接近程度,其数学公式如下:                                                             ...

  4. Tensorflow四种交叉熵函数计算公式

    Tensorflow交叉熵函数:cross_entropy 注意:tensorflow交叉熵计算函数输入中的logits都不是softmax或sigmoid的输出,而是softmax或sigmoid函 ...

  5. PyTorch基础-交叉熵函数mnist数据集识别-04

    交叉熵 代码 import numpy as np import torch from torch import nn,optim from torch.autograd import Variabl ...

  6. pytorch的F.cross_entropy交叉熵函数

    F.cross_entropy计算交叉熵损失,代码为: loss=F.cross_entropy(out, y) 其中out是网络输出的概率向量,y是真实标签,注意y是标量.使用这个函数时应该特别注意 ...

  7. PyTorch基础(part5)--交叉熵

    学习笔记,仅供参考,有错必纠 文章目录 原理 代码 初始设置 导包 载入数据 模型 原理 交叉熵(Cross-Entropy) Loss=−(t∗ln⁡y+(1−t)ln⁡(1−y))Loss =-( ...

  8. Pytorch 手工复现交叉熵损失(Cross Entropy Loss)

    如果直接调包的话很简单,例子如下: import torch import torch.nn as nntorch.manual_seed(1234) ce_loss = nn.CrossEntrop ...

  9. Pytorch专题实战——交叉熵损失函数(CrossEntropyLoss )

    文章目录 1.用CrossEntropyLoss预测单个目标 2.用CrossEntropyLoss预测多个目标 3.二分类使用BCELoss损失函数 4.多分类使用CrossEntropyLoss损 ...

最新文章

  1. pta 7-6 根据后序和中序遍历输出先序遍历 (25 分)
  2. VHDL电子密码锁设计
  3. ADO.NET提供的Connection类总结
  4. windows安装 Git Large File Storage大文件下载工具ge
  5. python基础教程博客_Python基础教程_Python入门知识
  6. String转换成int型
  7. 用python开发的运维管理系统下载_GitHub - jiegangwu/OPMS_v3: 基于 Python 3.5 + Django 2.0 开发的运维管理系统...
  8. php下载隐藏,php – 隐藏下载URL
  9. (PASS)java中打印当月的日历的每一天
  10. ArrayList与Vector的区别
  11. 函数名的使用-闭包-迭代器
  12. 飞客蠕虫(Conficker)
  13. 电信测试网速测试在线软件,宽带测速在线测网速(中国电信宽带测速官网)
  14. Linux Shell学习-第二讲(进阶篇)
  15. could not initialize javavm mysql_Could not initialize JavaVM
  16. 企业微信调试H5页面
  17. rrpp协议如何修改_华为交换机―RRPP协议
  18. Ubuntu安装jdk(java环境)
  19. 访问学者在英国访学有哪些著名的景点?
  20. 数据结构之回文专题(Palindrome)

热门文章

  1. iOS 深拷贝和浅拷贝
  2. 【solr基础教程之二】索引
  3. ORA-12516:TNS:listener could not find available handler with matching protocol stack
  4. 学点 C 语言(9): if 语句
  5. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
  6. 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - F.递增三元组
  7. 5.2 部分依赖图 (Partial Dependence Plot, PDP)
  8. 2018/Province_Java_C/3/字母阵列
  9. 《操作系统》库函数与系统调用的区别和联系?
  10. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程