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

  • 会计凭证的数字书写示例图
  • 个人所得税减免 租房没有合同编号
  • 所得税筹划的意义
  • 佣金的支付方式主要有什么
  • 售后回租利息和租金区别
  • 账户未认证
  • 税务局领普通发票需要多少钱
  • 企业开票代码是什么意思
  • 合理工资薪金的确认原则
  • 增值税发票的帐号怎么查
  • 专项应付款增加记哪方
  • 工程款主营业务成本
  • 税务要求企业所得税预缴申报更正
  • 企业修路会计分录
  • 出售子公司全部股权的股权账务处理
  • 发票已开货没发出的账务处理?
  • 腾讯电脑管家帮忙卸载
  • 外购固定资产入账
  • 苹果mac电脑自带的软件
  • 为什么电脑连上蓝牙耳机却是外放
  • 教你如何在白桦树上采集桦树汁
  • 索尼笔记本电脑官网
  • 吊兰怎么养才能开花
  • win11系统怎么删除账户
  • linux 定时删除文件
  • 如何确定我的世界的区块
  • 增值税发票半年后能冲红
  • 工程结算
  • 应付债券的会计处理例题
  • 什么是融资租赁型校园贷
  • 存货报废如何账务处理
  • 处置二手固定资产
  • 最好的ph计
  • 红字怎么看
  • tomcat-juli
  • 实发工资知道如何发放吗
  • 原材料暂估入库成本结转处理
  • 行政性收费和事业性收费 财政局
  • 异地工程预缴税款时间
  • 帝国cms标签调用大全
  • 进项与销项区别
  • 多付的账款计入什么科目
  • 印花税漏交了有什么影响
  • 可以抵扣增值税进项税额的有哪些
  • 增值税普通发票查询
  • 银行代发工资必须要本行的卡吗
  • 小型生产加工企业税率
  • 合伙企业可以列入法人吗
  • 定期定额征收和核定征收哪个好
  • 土地免缴土地使用税
  • 房地产企业销售房屋印花税税率
  • 管理费用算营业外支出吗
  • 固定资产税前一次性扣除会计处理与税务处理
  • 福利费税前扣除工资薪金包含哪些
  • 对外付汇代扣代缴所得税
  • 增加以前年度损益科目报表要改吗
  • 往年附加税退税怎么做
  • 银行利息增值税发票申请单怎么填
  • 已开具发票验旧
  • 坏账准备怎么计提比例
  • 国企背书是什么意思
  • mysql8设置时区
  • mysql的性能调优
  • sql server的mdf文件怎么导入数据库
  • mysql改表名语句
  • mysql的基本sql语句
  • Win10桌面图标怎么隐藏
  • Win10预览版拆弹
  • 在linux系统中
  • 车钥匙失灵了10秒教你快速解决
  • JavaScript—window对象使用示例
  • 批处理文件修改注册表键值
  • easyui getselections
  • python错误和异常处理
  • java教程 视
  • javascript函数如何定义及其作用
  • 用python绘制一条直线
  • 河北残疾人申报系统
  • 无锡城市生活垃圾处理费
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设