首页 PaddleCV 帖子详情
用paddleclas训练时出错了 已解决
收藏
快速回复
PaddleCV 问答语义分割 3133 9
用paddleclas训练时出错了 已解决
收藏
快速回复
PaddleCV 问答语义分割 3133 9

ValueError: (InvalidArgument) If Attr(soft_label) == false, the axis dimension of Input(Label) should be 1.
[Hint: Expected labels_dims[axis] == 1UL, but received labels_dims[axis]:3 != 1UL:1.] (at /paddle/paddle/fluid/operators/softmax_with_cross_entropy_op.cc:192)
[operator < softmax_with_cross_entropy > error]

Niki_173
已解决
9# 回复于2021-12
多谢各位大佬解答,已经解决了。 把标签图片rbg通道用脚本换成单通道图片  然后再送去训练就可以了。
1
收藏
回复
全部评论(9)
时间顺序
DeepGeGe
#2 回复于2021-12

这里说你标签的维度设置的不对,输入标签的维度为3。因此在计算交叉熵的时候出错了。建议一行行debug下去,看看为什么标签维度不对。

0
回复
DeepGeGe
#3 回复于2021-12

如果要一行行debug,可以在train.py文件中设置一个默认的配置文件,不走命令行启动.

0
回复
Niki_173
#4 回复于2021-12

不好意思,打错了,应该是paddleseg

0
回复
FutureSI
#5 回复于2021-12

分割标签应该是单通道灰度图,输入3通道的rgb图片所以报错了

0
回复
Niki_173
#6 回复于2021-12
分割标签应该是单通道灰度图,输入3通道的rgb图片所以报错了

所以要把标签图片rgb通道转为单通道吗?

0
回复
李长安
#7 回复于2021-12
所以要把标签图片rgb通道转为单通道吗?

是的

0
回复
时间女神
#8 回复于2021-12

标签维度和模型输出维度对不上

 

 

0
回复
Niki_173
#9 回复于2021-12

多谢各位大佬解答,已经解决了。 把标签图片rbg通道用脚本换成单通道图片  然后再送去训练就可以了。

0
回复
七月未望
#10 回复于2023-05

你好,请问你的脚本可以发我一份吗?

 

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