首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用per_image_standardization之前,我还应该对图像数据(除以255)进行标准化吗?

在使用per_image_standardization之前,我还应该对图像数据(除以255)进行标准化吗?
EN

Stack Overflow用户
提问于 2019-08-12 07:14:53
回答 1查看 4K关注 0票数 4

在使用Tensorflow和加载图像数据时,我目前有:

代码语言:javascript
复制
image = tf.io.decode_png(tf.io.read_file(path), channels=3)
image = tf.reshape(image, [84, 84, 3])
image = tf.cast(image, tf.float32)
return image / 255.0

但是,我想使用tf.per_imdage_standardization,我应该保留255的除法,还是不再需要它了?

EN

回答 1

Stack Overflow用户

发布于 2019-08-12 07:27:15

现在不再需要它了。对图像进行归一化的原因是为了避免由于像素[0, 255]的大范围而导致的梯度爆炸的可能性,并提高收敛速度。因此,您要么标准化每个图像,使其范围为[-1, 1],要么像您所做的那样,仅用最大像素值除以,以便像素的范围在[0, 1]范围内。

您可能希望对图像数据进行标准化的另一个原因是,如果您使用的是迁移学习。例如,如果您使用的预训练模型已使用像素在[0, 1]范围内的图像进行训练,则应确保为该模型提供的输入在相同的范围内。否则,你的结果将会一团糟。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57454271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档