问题描述

使用pytorch的函数 torch.nn.CrossEntropyLoss()计算Loss时报错:

RuntimeError: Assertion `cur_target >= 0 && cur_target < n_classes' failed
  • 1

报错原因

直观上看,函数要求目标分类数大于等于0并且小于等于输入的类别。所以一般而言,都是网络中输出的种类数和标签中设置的种类数量不同造成的。

解决方案

针对于不同原因,主要从两方面考虑解决。

方向一:模型输出与分类数不一致

  1. 看一下模型的输出尺寸与分类数差异是否明显,核查代码是否存在错误。
  2. 如果没有错误,只是映射维度不对,可以考虑在模型的最后一层加一层FC层,将输出尺寸映射到分类大小。

方向二:标签的设置不是从0开始

  1. 如果模型的输出尺寸与分类数大小相同,看一下标签的设定是否是从0开始的。
  2. 如果标签是从1开始设置的,重新设置标签。这里存在的坑是:在使用CrossEntropyLoss()这个函数进行验证时,标签必须从0开始设置,否则便会报错。
                                </div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet"><div class="more-toolbox"><div class="left-toolbox"><ul class="toolbox-list"><li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count">2</span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;}"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-Collection-G"></use></svg><span class="name">收藏</span></a></li><li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;}"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-csdnc-fenxiang"></use></svg>分享</a></li><!--打赏开始--><!--打赏结束--><li class="tool-item tool-more"><a><svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg></a><ul class="more-box"><li class="item"><a class="article-report">文章举报</a></li></ul></li></ul></div></div><div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/m0_37369043"><img src="https://profile.csdnimg.cn/9/9/0/3_m0_37369043" class="avatar_pic" username="m0_37369043"><img src="https://g.csdnimg.cn/static/user-reg-year/2x/3.png" class="user-years"></a></div><div class="middle-message"><div class="title"><span class="tit"><a href="https://blog.csdn.net/m0_37369043" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}" target="_blank">唐申庚</a></span></div><div class="text"><span>发布了10 篇原创文章</span> · <span>获赞 17</span> · <span>访问量 1万+</span></div></div><div class="right-message"><a href="https://im.csdn.net/im/main.html?userName=m0_37369043" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信</a><a class="btn btn-sm  bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;}">关注</a></div></div></div>
</article>


http://www.taodudu.cc/news/show-64106.html

相关文章:

  • np.percentile()函数超详解 异常值极端值百分位四分位数
  • Python 中 (,|)和(and,or)之间的区别 逻辑判断
  • 快速访问github镜像 wiki镜像重点_github问题小结
  • 样本不均衡问题
  • SMOTE算法代码实现-机器学习
  • 预见未来丨机器学习:未来十年研究热点
  • 通俗理解条件熵-数学
  • 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  • 数据耦合与控制耦合
  • 各种优化算法公式快速回忆优化器-深度学习
  • 一阶逻辑与二阶逻辑的区别一元谓词多元谓词
  • 生成树计数Matrix-Tree定理-数学
  • SQLALchemy之Python连接MySQL
  • 行列式计算-数学
  • 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?
  • 正则注意重点
  • 正则体系1
  • 正则体系2
  • 机器学习数据不平衡不均衡处理之SMOTE算法实现
  • python实现glove,gensim.word2vec模型训练实例
  • 通俗易懂word2vec详解词嵌入-深度学习
  • 错位禁位排列-数学
  • 机器翻译评测——BLEU算法详解 (新增 在线计算BLEU分值)评估
  • numpy笔记1
  • numpy笔记2
  • numpy笔记3
  • numpy笔记4
  • numpy笔记5
  • 同态同构-数学
  • 小显卡训练大模型

RuntimeError: Assertion cur_target 0 cur_target n_classes failed相关推荐

  1. MaskRCNN-Benchmark框架Assertion 't ** 0 t ** n_classes' failed可能的原因

    Mask R-CNN Benchmark是一个完全由PyTorch 1.0写成,快速.模块化的Faster R-CNN和Mask R-CNN组件.该项目旨在让用户更容易地创建一种模块,实现对图片中物品 ...

  2. RuntimeError Assertion cur_target = 0 cur_target n_classes failed

    RuntimeError: Assertion `cur_target >= 0 && cur_target < n_classes' failed criterion = ...

  3. PyTorch使用F.cross_entropy报错Assertion `t >= 0 t < n_classes` failed问题记录

    前言 在PyTorch框架下使用F.cross_entropy()函数时,偶尔会报错ClassNLLCriterion ··· Assertion `t >= 0 && t &l ...

  4. CvSVM::EPS_SVR train_auto assertion sv_count != 0 failed原因

    CvSVM::EPS_SVR train_auto assertion sv_count != 0 failed原因: 出现这种情况,一般表示你的训练集和结果数据集,没有输入到你的Mat结构中,如果用 ...

  5. 问题解决:shared_ptr Assertion px != 0 failed 及debug经验分享

    问题解决:shared_ptr Assertion px != 0 failed及debug经验分享 问题详细描述: /usr/include/boost/smart_ptr/shared_ptr.h ...

  6. assertion: 18 { ok: 0.0, errmsg: auth failed, code: 18 }

    0.mongorestore报错 mongorestore -h 172.0.0.10:xxx -u xxx -p xxx -d aeras 执行恢复数据库出现RT鉴权失败错误 assertion: ...

  7. sphinx error connection to 127.0.0.1:9312 failed (errno=0, msg=)

    通过一键安装lnmp环境,运行sphinx时,提示sphinx error connection to 127.0.0.1:9312 failed (errno=0, msg=) 是因为lnmpa服务 ...

  8. ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:

    在使用 webpack 搭建 vue 项目时,添加了element-ui 在启动 webpack-dev-server 后报错 ERROR in ./node_modules/element-ui/l ...

  9. 成功解决 raise RuntimeError(“The JPMML-SkLearn conversion application has failed. The Java executable

    成功解决    raise RuntimeError("The JPMML-SkLearn conversion application has failed. The Java execu ...

最新文章

  1. 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)
  2. hdu1501 dp:两个字符串能否组成新串,状态表示能,不能。
  3. wireshark 抓包显示 TCP segment of a reassembled PDU的问题
  4. [HEOI2015]兔子与樱花
  5. mysql 读写分离
  6. 《深入理解 Spring Cloud 与微服务构建》第五章 Kubernetes
  7. 小米手机连接不上网络 或者 暂时关闭状况不佳的连接
  8. Linux下的PDF阅读器Foxit
  9. matplotlib实现数据的可视化
  10. php base64_decode 图片,php读取和保存base64编码图片
  11. 还在忍受磁力搜索网站不忍直视的广告么?18年最新最好用的bt磁力搜索网站介绍
  12. ARP报文抓包解析学习
  13. token什么意思中文在C语言中,token什么意思(token里面包含什么信息)
  14. html5抠图,抠图放大招,5分钟解决白底图难题!
  15. html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)
  16. svn: 不能打开文件“/XXX/svn/xxx/db/txn-current-lock”: 权限不够
  17. 我蛮喜欢的几首 五月天 的励志歌曲
  18. 云服务器搭建开发环境
  19. 零售转型之战,“富二代”平安银行胜算如何?
  20. 开机自动播放视频,开机就自动播放视频,开机自动播放u盘视频

热门文章

  1. 直方图_20210420
  2. 全文翻译(四) TVM An Automated End-to-End Optimizing Compiler
  3. Kubeedge Edged概述
  4. Json文件解析(上)
  5. 会议重点介绍芯片设计中的人工智能
  6. CPU,GPU,GPGPU
  7. 深度神经网络混合精度训练
  8. 2021年大数据Flink(二十六):​​​​​​​State代码示例
  9. php配置mongodb扩展、安装mongodb服务教程
  10. mysql error number 1130,[转]mysql error number 1130的解决方法