哪种方法可以进行图像归一化?

谢克峰

在准备用于神经网络训练的火车时,我发现了两种可能的方法。

  1. 传统方式:计算整个训练集的均值,然后减去每幅图像的固定均值,然后再发送到网络。以类似方式处理标准偏差。
  2. 我发现tensorflow提供了tf.image.per_image_standardization单个图像进行归一化的功能

我想知道哪种方法更合适?

格言

两种方式都是可行的,选择主要取决于您读取数据的方式。

  • 当您可以一次将整个数据集加载到numpy数组中时,整个训练集归一化很方便。例如,MNIST数据集通常完全加载到内存中。当单个图像变化显着时,从收敛角度来看,这种方法也是可取的:两个训练图像(一个主要是白色,另一个主要是黑色)将具有非常不同的方式。

  • 当逐个或小批量(例如从TFRecord中)加载图像时,按图像归一化很方便。当数据集太大而无法容纳在内存中时,它也是唯一可行的选择。在这种情况下,最好像张量流中那样组织输入管道并像图中的其他张量那样变换图像张量。我已经在CIFAR-10中看到这种标准化的准确性,因此,尽管有前面提到的问题,这也是一种可行的方法。另请注意,您可以通过批量标准化来减少负面影响

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章