我应该在inception_v3.py keras中减去imagenet pretrained inception_v3模型的平均值吗?

时间:2017-02-16 13:49:38

标签: tensorflow neural-network keras deep-learning theano

def preprocess_input(x):
x /= 255.
x -= 0.5
x *= 2.
return x

我使用 keras inception_v3 imagenet预训练模型(inception_v3.py)来微调我自己的数据集。
当我想像往常一样减去imagenet平均值[123.68,116.779,103.939]和反转轴RGB到BGR 时,我发现作者最后提供了一个_preprocess_input()_函数。我很困惑。

我是否应该使用提供的函数 preprocess_input() 像往常一样减去平均值和反转轴?
非常感谢。

1 个答案:

答案 0 :(得分:3)

实际上,在原始的Inception论文中,autors提到了您提供的函数作为数据预处理器(一个将所有通道置零,并将其调整为[-1, 1]间隔)。如在InceptionV3论文中没有提供新的数据转换我认为您可以假设您应该使用以下函数:

def preprocess_input(x):
    x /= 255.
    x -= 0.5
    x *= 2.
    return x