Il s'agit de la fonction de prétraitement de la création v3 dans Keras. C'est totalement différent des autres modèles de pré-traitement.Fonction de prétraitement de la création v3 dans Keras
def preprocess_input(x):
x /= 255.
x -= 0.5
x *= 2.
return x
1. Pourquoi il n'y a pas de soustraction moyenne?
2. Pourquoi il n'y a pas de RGB à BGR?
3. La correspondance entre [-1,1] est-elle normale pour ce modèle?
et ceci est fonction de pré-traitement et VGG ResNet dans Keras:
def preprocess_input(x, data_format=None):
if data_format is None:
data_format = K.image_data_format()
assert data_format in {'channels_last', 'channels_first'}
if data_format == 'channels_first':
# 'RGB'->'BGR'
x = x[:, ::-1, :, :]
# Zero-center by mean pixel
x[:, 0, :, :] -= 103.939
x[:, 1, :, :] -= 116.779
x[:, 2, :, :] -= 123.68
else:
# 'RGB'->'BGR'
x = x[:, :, :, ::-1]
# Zero-center by mean pixel
x[:, :, :, 0] -= 103.939
x[:, :, :, 1] -= 116.779
x[:, :, :, 2] -= 123.68
return x
modèles également Caffe utilisent la soustraction et RGB BGR moyenne.