Я использую Keras с бэкэндом TensorFlow для извлечения функций из изображений с предварительно обученной моделью (VGG16 в ImageNet).Из того, что я могу читать онлайн, я должен получить для каждого изображения вектор с 4096 объектами.
Я использую эту строку для импорта модели без последнего полностью подключенного слоя (как я полагаю, я должен):
applications.vgg16.VGG16(weights='imagenet', include_top=False, pooling='avg'
Однако,вектор, который я получаю в итоге, имеет только 512 объектов.Учитывая архитектуру VGG16:

Похоже, что я на самом деле получаю результаты последнего слоя максимального пула (что будет соответствовать документации Keras).
Так я должен получить 512 или 4096 функций?