【发布时间】:2019-02-17 11:10:02
【问题描述】:
在thensorflow-Lite Android App中,我们必须将Bitmap转换为字节缓冲区,用于此的代码是:
for (int i = 0; i < DIM_IMG_SIZE_X; ++i) {
for (int j = 0; j < DIM_IMG_SIZE_Y; ++j) {
final int val = intValues[pixel++];
imgData.putFloat((((val >> 16) & 0xFF)-IMAGE_MEAN)/IMAGE_STD);
imgData.putFloat((((val >> 8) & 0xFF)-IMAGE_MEAN)/IMAGE_STD);
imgData.putFloat((((val) & 0xFF)-IMAGE_MEAN)/IMAGE_STD);
}
}
有人可以解释什么是 Image Mean 和 STD 吗,这些代码行中发生了什么?
【问题讨论】:
-
IMAGE_MEAN和IMAGE_STD似乎是变量,在方法或类变量的某处初始化。鉴于它们都是大写字母,它们很可能是类变量,可能是最终的,也可能是静态的。他们初始化旁边的评论可能会让您更深入地了解他们的性质。 (这是一个很好的例子,说明了为什么你应该总是为以后可能会使用它的人评论你的代码)
标签: android tensorflow tensorflow-lite