Предварительная обработка изображений с помощью предварительно подготовленной модели Keras

Я пытаюсь настроить модель VGG16 в Керасе для применения в медицинской визуализации.

Поскольку медицинские изображения являются серыми изображениями, я копирую каждое серое изображение в каналы RGB (3 канала имеют одинаковое серое изображение), чтобы их можно было использовать в качестве входных данных для модели VGG. Назовем их "RGB" изображениями (с кавычками).

Но если я использую preprocess_input функция от keras.applications.vgg16 для предварительной обработки изображений "RGB", то, потому что режим по умолчанию - "caffe" в preprocess_input, он вычтет средние значения RGB [103.939, 116.779, 123.68], которые были рассчитаны на основе обучающего набора данных в Imagenet, из каждого созданного мной изображения "RGB".

Однако на моих изображениях "RGB" все 3 канала RGB должны иметь одинаковое среднее значение, и что более важно, поскольку мои являются медицинскими изображениями, среднее значение должно отличаться от изображений из Imagenet.

Итак, в этом случае, как я должен предварительно обработать мои изображения "RGB", чтобы точно настроить модель VGG16 с предварительно подготовленными весами "Imagenet"?

Кроме того, просто чтобы убедиться, что предварительно подготовленные гири Imagenet в Керасе были обучены с данными, которые были предварительно обработаны в режиме 'caffe', верно?

0 ответов

Другие вопросы по тегам