前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RuntimeError: CUDA error: device-side assert triggered

RuntimeError: CUDA error: device-side assert triggered

作者头像
三更两点
发布2021-09-23 14:47:59
4.1K1
发布2021-09-23 14:47:59
举报

原因

报错的原因是,在pytorch中做损失函数计算时,标签为(batch,height,width),如果类别为10类,那么其中的值应该 为 0~9,即: 0<= value<=C-1,其中C为通道数,或类别数

解决办法

我的类别为10类,其中的值为1~10,所以只需要减1即可,如下所示。

代码语言:javascript
复制
c_loss = nn.CrossEntropyLoss()
labels_v = labels_v-1 
loss0 = c_loss(d0, labels_v.long())

总结

主要是因为你训练数据的标签数据可能超出了配置文件设定的标签数。或者验证集的标签数超出了训练集的标签数。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原因
  • 解决办法
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档