首页 PaddleCV 帖子详情
图像归一化?
收藏
快速回复
PaddleCV 问答图像分类 2313 9
图像归一化?
收藏
快速回复
PaddleCV 问答图像分类 2313 9

请问语义分割数据集在加载图像时,如何进行归一化?用的cityscape数据集,图像归一化时image=image/255.0,那么label图像如何归一化也是label=label/255.0吗?但感觉如果label中的最大像素是21的话,就应该是label=label/21.0?

0
收藏
回复
全部评论(9)
时间顺序
thinc
#2 回复于2020-05

图像是3维的呀,你怎么确保h和w都是255或者21。你应该用tensor的广播机制,然后套公式img=(img-min) / (max-min)

0
回复
白加黑127
#3 回复于2020-05

请问大佬,对语义分割这么写reader正确吗?

0
回复
水水水的老师
#4 回复于2020-05

把维度都打印一下看看

0
回复
白加黑127
#5 回复于2020-05
把维度都打印一下看看

大佬,image的维度是(3,512,512),label的维度是(512,512)灰度图

0
回复
thinc
#6 回复于2020-05
请问大佬,对语义分割这么写reader正确吗? [图片]

是可以的,只要保证除的是特征中最大的值就行

0
回复
白加黑127
#7 回复于2020-05
thinc #6
是可以的,只要保证除的是特征中最大的值就行

大佬,在确定一下,image归一化到【0,1】之间,label也最好归一化到【0,1】之间是吗?如果label不归一化或者归一化到【0,2】,也可以是吗?跟人认为,(不知道对不对)主要是将image和label像素值的区间相同时,效果会好一点。

主要是在训练时发生了miou等于1的情况,而且是从第一轮训练开始一直到最后,测试集也是相同情况。(cityscape数据集,batch_size=32,learning_rate=0.000001),个人怀疑是不是label归一化时造成的没点的像素值太小,导致的?

0
回复
thinc
#8 回复于2020-05
大佬,在确定一下,image归一化到【0,1】之间,label也最好归一化到【0,1】之间是吗?如果label不归一化或者归一化到【0,2】,也可以是吗?跟人认为,(不知道对不对)主要是将image和label像素值的区间相同时,效果会好一点。 主要是在训练时发生了miou等于1的情况,而且是从第一轮训练开始一直到最后,测试集也是相同情况。(cityscape数据集,batch_size=32,learning_rate=0.000001),个人怀疑是不是label归一化时造成的没点的像素值太小,导致的?
展开

建议还是将label和img放在相同区间,不然计算loss时可能会出问题。语义分割我不太懂,不过你可以检查一下归一化前后的数据,mIoU一直是1还真挺奇怪的

0
回复
MLTcola
#9 回复于2020-05

label不用吧?他不是有one-hot

0
回复
thinc
#10 回复于2020-05
MLTcola #9
label不用吧?他不是有one-hot

label定义成[-1, 1]就好了,不用onehot

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