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

  • 合伙企业投资收益做账
  • 可供出售金融资产公允价值变动
  • 承兑贴现几个点是月息还是年息
  • 银行账户利息怎么记账
  • 停车场自助缴费系统
  • 开票要交印花税吗
  • 围挡制作开票的税收分类
  • 订金退回怎么做账
  • 以前年度不合规发票怎么处理
  • 取消国税用什么手续
  • 股票持有多久可以打新股
  • 增值税专用发票有效期是多长时间
  • 建筑企业1%承包承租个人所得税的会计分录
  • 特定业务计算的应纳税所得额是什么意思
  • 重点创业人群
  • 如何确定赊销额度
  • 投资税收抵免
  • 劳务和工资合并扣税吗
  • 调整利润分配期怎么计算
  • 员工的水电费计入什么科目
  • 委托加工物资是一级科目吗
  • linux怎么添加命令
  • 结转本月各项损益
  • 京东预付卡怎么做账
  • 股东可以随时退出吗
  • php封装接口
  • 行政事业单位捐款支出怎么记账
  • 增值税专用发票几个点
  • 盈余公积减少记哪方
  • 再保险业务核算方法
  • wrme.exe是什么
  • php分片上传文件
  • 发票开错抬头怎么进行税务处理?
  • php微信公众号开源框架
  • vue写的购物车详细步骤
  • 纯HTML+CSS小兔鲜儿网站首页(静态网页)
  • 旅游景点html代码
  • vue面试题2020
  • unrar解压命令
  • php、java、android、ios通用的3des方法(推荐)
  • 审图费谁出
  • 爱上源码,重学Spring IoC深入
  • 信用减值损失在贷方表示什么
  • 堤围防护费如何计算
  • 周转材料主要包括什么和什么
  • 公司购车购置税可以抵扣吗
  • 公司利润如何提取避税
  • 提前报废固定资产会导致账面价值减少吗
  • 事业单位可以购买工作服吗
  • 回购股票并注销是利好吗
  • 实物投资的会计科目
  • 可供出售金融资产是指什么
  • 新企业设置账簿
  • mysql的增删改查命令
  • bios设置或coms设置完整的说法
  • linux nls
  • zhp.exe是什么进程
  • xp桌面图标设置
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • win7怎么截屏幕
  • win10系统中怎么安装安卓应用
  • win builds
  • 为了保证系统安全,必须为用户和角色设置密码
  • cocos2dx4.0教程
  • 写出perl中最常见4种控制流
  • unity3d ugui优化
  • javascript要怎么学
  • unity的shader在哪儿
  • cument.execCommand()用法深入理解
  • 安卓自定义acl文件
  • python怎么写爬虫
  • unity打包全屏
  • Adding iAd in your App from Unity3d
  • unity怎么写接口
  • jquery的css方法
  • 上海自贸试验区临港新片区
  • 溧水到南京南地铁大站快车时刻表
  • 公司财税知识
  • 车辆免征信息怎么查
  • 创业板中签钱不能转出吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设