Использует ли Tensorflow заданную c нормализацию предварительной обработки изображений для каждой сети keras.application? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь понять, какая предварительная обработка изображений требуется при использовании одной из базовых сетей, предоставляемых keras.application с модулем tenorflow compat.v1

В частности, меня интересуют функции который преобразует значение каждого пиксельного канала в диапазоне [-1,1] или аналогичном. Я копался в коде, и, похоже, Tensorflow полагается на Keras, который, с другой стороны, должен иметь 3 разные функции: одну для tf, одну для caffe и последнюю для torch, что означает не указанные c единицы для каждой базовой сети

До сих пор я только что заново реализовал функцию для тензорного потока (значение = значение / 127,5 - 1), но я также читал о других, обсуждающих что-то еще (например, значение = значение / 255), ничего «официального», хотя , У меня начались некоторые сомнения относительно того, что я делаю, потому что после перехода на ResNet50 я не могу добиться приличных результатов в отличие от нескольких статей, за которыми я следую. Я хотел бы иметь окончательное представление о topi c, любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 06 апреля 2020

Tensorflow предоставляет функцию предварительной обработки для моделей в keras.applications, называемую preprocess_input. Например, изображение может быть предварительно обработано для InceptionV3 с использованием tf.keras.applications.inception_v3.preprocess_input.

...