将图像 rgb 值输入到 MLP 时,我应该除以 255 吗?

数据挖掘 图像分类
2022-03-14 14:40:49

我有一个具有 3072 个输入节点的 MLP,用于 1024 个 rgb 像素。我的数据集在一个数组中,每一行代表一个图像,如下所示:

[red_pix1, red_pix2, ..., red_pix1024, green_pix1, green_pix2, ..., green_pix1024, blue_pix1, blue_pix2, ..., blue_pix1024]

每个数组值都是 0 到 255 之间的整数。

我的问题是,在训练网络之前,我应该通过将每个元素除以 255 来“标准化”我的数据集吗?这样,每个输入元素的值都在 0 到 1 之间。这是否比 0 到 255 之间的值更好?

1个回答

组件值通常存储为 0 到 255 范围内的整数,单个 8 位字节可以提供的范围,

是的,如果除以 255,范围可以用 0.0-1.0 来描述,其中 0.0 表示 0 (0x00),1.0 表示 255 (0xFF)。标准化将帮助您消除由图像中的灯光和阴影引起的失真。

请参阅此Normalize RGB