Шаги для тонкой настройки сети следующие:
- Добавьте свою собственную сеть поверх уже обученной базы
сеть.
- Заморозка базовой сети.
- Обучите часть, которую вы добавили.
- Разморозить некоторые слои в базовой сети.
- Совместно обучите оба слоя и часть, которую вы добавили.
Теперь, если сетевая архитектура проста, как VGG16, мы можем просто разморозить базовую сеть с block5_conv1 (Conv2D)
и перенастроить ее.
VGG16 Архитектура
Но когда архитектура настолько сложна, как InceptionResnetV2, с чего начать? У кого-нибудь есть практический опыт? Запустите следующий код в python, чтобы увидеть модель:
from keras.applications import InceptionResNetV2
conv_base = InceptionResNetV2(weights='imagenet',
include_top=False,
input_shape=(299, 299, 3))
conv_base.summary()
from keras.utils import plot_model
plot_model(conv_base, to_file='model.png')`