位置: IT常识 - 正文

【记录】torch.nn.CrossEntropyLoss报错及解决(torch.nn.function)

编辑:rootadmin
【记录】torch.nn.CrossEntropyLoss报错及解决 报错

推荐整理分享【记录】torch.nn.CrossEntropyLoss报错及解决(torch.nn.function),希望有所帮助,仅作参考,欢迎阅读内容。

【记录】torch.nn.CrossEntropyLoss报错及解决(torch.nn.function)

文章相关热门搜索词:torch.nn.functional.linear,torch.nn.utils.clip_grad_norm,torch.nn.functional.linear,torch.nn.embedding,torch.nn.utils.clip_grad_norm,torch.nn.utils.clip_grad_norm,torch.nn.lstm,torch.nn.functional.grid_sample,内容如对您有帮助,希望把文章链接给更多的朋友!

在多分类语义分割问题中使用torch.nn.CrossEntropyLoss的时候,遇到的报错有:

1. Assertion `t >= 0 && t < n_classes` failed.2. RuntimeError: Expected floating point type for target with class probabilities, got Long

通过官方文档了解到,torch.nn.CrossEntropyLoss分为两种情况:

直接使用class进行分类,此时的label为0,1,2…的整数。对于这类情况,torch.nn.CrossEntropyLoss中添加了LogSoftmax以及 NLLLoss,因此不用在网络的最后添加 softmax和argmax 将输出结果转换为整型。使用每一类的概率。这种标签通常情况下效果比直接使用class进行分类要好一些,但在少样本 && 在每一类上使用标签过于严格 的时候,才推荐使用概率作为标签。解决

假设传入torch.nn.CrossEntropyLoss的参数为torch.nn.CrossEntropyLoss(pred, label),其中pred为模型预测的输出,label为标签。 这两个报错都是因为pred输入的维度错误导致的 根据官网文档,如果直接使用class进行分类,pred的维度应该是[batchsize, class, dim 1, dim 2, ... dim K],label的维度应该是[batchsize, dim 1, dim 2, ... dim K]。注意在网络输出的channel中加入class number的维度。不然softmax无法计算,及model的output channel = class number。 另,如果想直接使用class进行分类,需要讲label的type转换成long格式:labels = labels.to(device, dtype=torch.long)

本文链接地址:https://www.jiuchutong.com/zhishi/297812.html 转载请保留说明!

上一篇:【YOLOv5】LabVIEW+OpenVINO让你的YOLOv5在CPU上飞起来(labview oop)

下一篇:React--》超详细教程——React脚手架的搭建与使用(reactz)

  • 非营利组织免税收入
  • 冲销暂估原材料
  • 研发费用辅助账谁来做
  • 怎么查上个月交的社保
  • 个人转让著作权所得免征个人所得税吗
  • 预收账款怎样清零
  • 补交以前年度房产税如何记账
  • 过路过桥费抵扣2021新规定
  • 一般纳税人辅导期
  • 仓储租赁增值税
  • 去年的税还能退吗
  • 工程检测费入什么科目
  • 2021年新疆果业灰枣销售情况
  • 销售原材料会计分录,款项已收
  • 企业所得税一季度盈利二季度亏损
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • 月末结转本月已销产品成本
  • 个体工商户与其经营者构成共同侵权吗
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 多台电脑如何共享一台惠普打印机
  • PHP:pg_send_execute()的用法_PostgreSQL函数
  • 交易性金融资产属于什么科目
  • 出口押汇算贷款吗
  • wordpress创建
  • JS XMLHttpRequest对象详解
  • php实现留言板功能怎么用
  • 房租违约金怎么开发票
  • 以前年度损益调整在利润表中怎么填
  • 印花税的相关问题
  • 机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE
  • python字符串多行
  • 宝塔面板入口
  • 公司购买银行理财会计分录
  • 劳务派遣申报表附表一怎么填
  • 认缴倒闭无力实缴强制执行
  • 在php中声明变量时,变量名称以什么符号开头
  • python框架的作用
  • mongodb findandmodify
  • 为SQLite3提供一个ANSI到UTF8的互转函数
  • 使用SQL server创建数据库和表
  • 哪些所得需要去税务登记
  • 资产负债表中其他流动资产包括哪些
  • 收到生育津贴会计分离
  • 出库成本会计分录
  • 差旅费中火车票的进项税怎么计算
  • 现金预算包括哪些内容,来源是什么
  • 暂估成本发票最晚什么时候补齐
  • 外购产品对外捐赠的会计处理方法
  • 办理产权证费用明细
  • 电脑配件入账
  • 材料的什么加上什么构成了材料的实际采购成本
  • 企业所得税退税会计分录
  • 免征的附加税怎么做账
  • 管理费用和销售费用都有职工薪酬
  • 固定资产一次性加速折旧
  • 本期应补退税额是什么意思
  • 电脑折旧多少钱
  • 购入汽车属于什么会计科目
  • 建设工程毛利率如何计算
  • 企业建账的流程有哪些
  • 什么是结账?结账前要做哪些准备工作?
  • mysql启动成功但是无法连接
  • sqlyog语句
  • 如何卸载独显
  • mac屏幕共享软件
  • linux系统中网络配置文件一般放在
  • 因以下文件的损坏或者丢失,windows无法启动hal.dll
  • win8系统特点
  • react native usestate
  • js怎么删除
  • linux如何创建守护进程
  • 火狐浏览器自定义滚动条
  • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
  • jquery仿淘宝商品详情页
  • python的入门教程
  • 税务系统领发票
  • 国税注销需要什么资料
  • 环保税2018年开征文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设