Во-первых, нам нужно поговорить о трансферном обучении. Представьте, что вы натренировали нейронную сеть на основе набора изображений для обнаружения кошек, вы можете использовать часть пройденного вами обучения, чтобы работать с другим, обнаружив что-то еще. Это известно как трансферное обучение.
Чтобы выполнить обучение, вы удалите последний полностью связанный слой из модели и вставите туда свои слои. «Усеченный» вывод модели будет теми функциями, которые заполнят вашу «модель». Это узкие места.
VGG16 - это модель предварительной подготовки по каталогу ImageNet, которая имеет очень хорошую точность. В посте, которым вы поделились, эта модель используется в качестве основы для более точного обнаружения кошек и собак.
Особенности узкого места зависят от модели. В этом случае мы используем VGG16. Есть и другие предварительно обученные модели, такие как VGG19, ResNet-50.
Это как если бы вы вырезали модель и добавили свои собственные слои. Главным образом, выходной слой, чтобы решить, что вы хотите обнаружить, окончательный вывод.