Я не думаю, что использование модели VGG16 для извлечения функций для вашей задачи - правильный путь.Вы используете модель, которая была обучена на относительно сложных изображениях RGB, и пытаетесь использовать ее для набора данных, который в основном состоит из изображений градаций серого (сигнатур).И вы используете последний слой внедрения, который содержит самое сложное и специализированное представление набора данных ImageNet (исходного обучающего набора данных для модели VGG).
Функции, которые вы получаете, не имеют реального значения, и, вероятно, поэтомуТочность обучения и точность проверки вообще не коррелируются, когда вы пытаетесь настроить модель.
Я предлагаю либо использовать более ранний слой VGG16 для извлечения объектов (я говорю где-то вокруг слоя№ 5-6), или еще лучше, использует более простую модель, которая была обучена на более похожем наборе данных , например, на наборе данных MNIST.
Набор данных MNIST состоит из рукописных цифр, так что она значительно больше похожа на вашу задачу, и любая обученная на ней модель будет намного лучше извлекать функции для вашей задачи.Вы можете выбрать любую модель из следующего списка результатов тестов в MNIST и использовать ее в качестве экстрактора функций:
Результаты тестов MNIST