首页 Paddle框架 帖子详情
paddleseg训练时出错 已解决
收藏
快速回复
Paddle框架 问答模型训练 2394 8
paddleseg训练时出错 已解决
收藏
快速回复
Paddle框架 问答模型训练 2394 8

早paddleseg进行训练时就出现这种错误不知道为啥,求大佬指点

CarryOnGoing
已解决
8# 回复于2021-07
我今天也遇到这种情况了,这原因很简单,对于paddle.nn.functional.cross_entropy这个API,假设input.shape == [N, C],那么label里面的数值就必须小于C,因为C代表类别数,label的数值必须限定在 0 到 C 之间
展开
0
收藏
回复
全部评论(8)
时间顺序
FutureSI
#2 回复于2021-07

是不是读取的存盘点不对

0
回复
S
SQY木
#3 回复于2021-07

哎呀突然发现图片放错了,是这个,在notebook里面就没事,但是在本地就会出现这种错误

0
回复
S
SQY木
#4 回复于2021-07
是不是读取的存盘点不对

上面那个图片是paddledetection的,那个已经找到原因了,是显存溢出了,但是不知道为什么没有提示

0
回复
S
SQY木
#5 回复于2021-07
SQY木 #4
上面那个图片是paddledetection的,那个已经找到原因了,是显存溢出了,但是不知道为什么没有提示

大佬求看看paddleseg的那个错,那个是真的搞不懂了

0
回复
FutureSI
#6 回复于2021-07
SQY木 #3
哎呀突然发现图片放错了,是这个,在notebook里面就没事,但是在本地就会出现这种错误[图片]

这个提示用输入的label算交叉熵损失时出错了。可以检查下标签格式

0
回复
S
SQY木
#7 回复于2021-07
这个提示用输入的label算交叉熵损失时出错了。可以检查下标签格式

找到解决方法了,就是关于标签的问题,要把num_classes设为标签数量+1,虽然不知道为啥(难道说是背景原因?)

0
回复
CarryOnGoing
#8 回复于2021-07
SQY木 #7
找到解决方法了,就是关于标签的问题,要把num_classes设为标签数量+1,虽然不知道为啥(难道说是背景原因?)

我今天也遇到这种情况了,这原因很简单,对于paddle.nn.functional.cross_entropy这个API,假设input.shape == [N, C],那么label里面的数值就必须小于C,因为C代表类别数,label的数值必须限定在 0 到 C 之间

0
回复
FutureSI
#9 回复于2021-07
SQY木 #7
找到解决方法了,就是关于标签的问题,要把num_classes设为标签数量+1,虽然不知道为啥(难道说是背景原因?)

是的就是分类类别数加一个unknow类别,这个yaml里可以设置

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户