gpt4 book ai didi

android - 为什么tensorflow lite示例在向数组添加像素值时使用image_mean和image_std?

转载 作者:行者123 更新时间:2023-11-29 22:50:41 24 4
gpt4 key购买 nike

查看https://github.com/tensorflow/examples/blob/master/lite/examples/image_classification/android/app/src/main/java/org/tensorflow/lite/examples/classification/tflite/ClassifierFloatMobileNet.java ,

你能帮我理解为什么它们是 - IMAGE_MEAN/IMAGE_STD 吗?

  private static final float IMAGE_MEAN = 127.5f;
private static final float IMAGE_STD = 127.5f;

//...

@Override
protected void addPixelValue(int pixelValue) {
imgData.putFloat((((pixelValue >> 16) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
imgData.putFloat((((pixelValue >> 8) & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
imgData.putFloat(((pixelValue & 0xFF) - IMAGE_MEAN) / IMAGE_STD);
}

您会注意到它对于量化示例来说不是必需的(参见 https://github.com/tensorflow/examples/blob/master/lite/examples/image_classification/android/app/src/main/java/org/tensorflow/lite/examples/classification/tflite/ClassifierQuantizedMobileNet.java )。

@Override
protected void addPixelValue(int pixelValue) {
imgData.put((byte) ((pixelValue >> 16) & 0xFF));
imgData.put((byte) ((pixelValue >> 8) & 0xFF));
imgData.put((byte) (pixelValue & 0xFF));
}

到目前为止的粗略想法....

  • 127.5 = 255/2。像素通常使用 0-255 范围内的颜色表示。这恰好是该范围的中间值。所以每个像素颜色都被调整为介于 -1 和 1 之间...但是为什么呢?

最佳答案

127.5 = 255 / 2. Pixels are frequently represented as colors using a range from 0-255. This is exactly the middle of that range. So every pixel color is being adjusted to be between -1 and 1...

这是完全正确的。

but why?

输入归一化是机器学习中的一种常用技术。此特定模型在输入值范围 -1 到 1 下进行训练,因此我们应该将推理输入归一化到相同范围以获得最佳结果。

为了给出一些直觉,如果输入没有标准化为 -1 到 1,会出现什么问题:

  • 例如,如果我们不小心设置了 IMAGE_MEAN=0.0f & IMAGE_STD = 255.0f,它会将输入标准化为 0 到 1。模型仍会“看到”图像,但一切都会变得更亮。准确率可能会下降一点
  • 如果我们不归一化而只是将 uint8 转换为 float,则取值范围为 0~255,而期望值为 -1~1。该模型可能会“看到”超亮/白色图像。准确性可能会显着下降或根本不起作用。

范围可以是任意的。 -1~1 和 0~1 经常被使用。关键是相同的归一化应该应用于训练和推理。

关于android - 为什么tensorflow lite示例在向数组添加像素值时使用image_mean和image_std?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57963341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com