位置: 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)

  • 收到退个税手续费要交增值税吗?
  • 农村个体工商户的定义
  • 土地 税
  • 营业账簿印花税怎么交
  • 审核记账对账结果怎么写
  • 以前年度损益调整结转到未分配利润
  • 股权转让产生的印花税
  • 土地增值税二次清算规定
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 购进的库存商品转自用需要开发票吗
  • 销售额营业收入怎么填
  • 银行回单附言写错业务
  • 企业缴纳的财产保险费会计分录
  • 上期留抵税额如何计算
  • 应付账款坏账处理分录怎么写
  • 大家怎么看恒大品牌
  • 审计人员的差旅费放在哪核算
  • 免税申请怎么办理
  • 加油票可以抵扣几个点的增值税
  • 场地费开票税率
  • 固定资产销售税务处理
  • 个体户进货需要发票吗?
  • 公司组织的团建受伤算工伤吗
  • 工商年报财务数据怎么填
  • 什么情况下出租人可以解除合同
  • thinkphp5控制器
  • win10开机强制进入高级选项怎么退出
  • 分红率与股息率有啥区别
  • clipbrd.exe是什么意思
  • 报销员工餐费属于哪个科目
  • 存货销售收入
  • reactjs路由跳转
  • ai作画app
  • thinkphp i方法
  • vuex详解和用法
  • vue cannot set property
  • js数组entries
  • mysql封装函数
  • 折扣方式销售有哪些类型
  • 存货降价销售的会计分录
  • 客户的赔偿金会计分录
  • RabbitMQ个人实践
  • phpcms 用的是什么模板引擎
  • 企业收利息会计科目
  • sqlserver触发器在哪个位置
  • 小规模纳税人国税地税都要交吗
  • 未开票收入申报有税务风险吗
  • 建安工程预缴税额怎么算
  • 疫情防控重点保障物资免征增值税
  • 黄金入账如何做会计分录
  • 政府补贴项目需要审批吗
  • 资产减值损失属于费用类吗
  • 开业费用是什么意思
  • 收到投资款如何声明
  • 仓管需要会计证吗
  • 坏账准备的会计核算
  • 销售预算的重要性
  • 高新技术企业的税收优惠政策
  • 公司成本核算流程
  • 买入返售金融资产 流动资产
  • linux oos
  • netbeui怎么安装
  • Win8.1如何能将任意文件隐藏到普通图片中例如JPG图片
  • ubuntu20设置ip
  • linux如何使用
  • zhudongfangyu.exe是什么进程,可以删除吗
  • win7系统打开网络看不到其他电脑
  • win10关闭defender方法
  • 文件夹删不掉显示另一个程序打开
  • windows8.1正版
  • win7调出ie浏览器
  • 如何显示文件后缀名
  • windows10预览版是什么
  • dos echo命令
  • perl常用函数
  • perl cgi
  • unity配置安卓sdk
  • nodejsorg
  • jq filter过滤
  • javascript中继承
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设