Добрый день!
У меня есть набор данных знаменитостей, на котором я хочу настроить встроенную модель keras.Так далеко от того, что я исследовал и сделал, мы удаляем верхние слои исходной модели (или, предпочтительно, передаем include_top = False) и добавляем наши собственные слои, а затем обучаем наши новые добавленные слои, сохраняя предыдущие слои замороженными.Все это очень похоже на интуитивное.
Теперь мне нужно, чтобы моя модель научилась распознавать лица знаменитостей, а также была способна обнаруживать все другие объекты, на которых она обучалась ранее.Первоначально модели, обученные на imagenet, имеют выходной слой из 1000 нейронов, каждый из которых представляет отдельный класс.Я запутался в том, как он должен уметь обнаруживать новые классы?Во всех статьях и блогах по обучению переносу и тонкой настройке говорится, что мы должны заменить исходный выходной слой из 1000 нейронов другим слоем из N-нейронов (N = количество новых классов).В моем случае у меня есть две знаменитости, поэтому, если у меня есть новый слой с 2 нейронами, я не знаю, как модель будет классифицировать исходные 1000 изображений imagenet.
Мне нужен указатель на этоВ общем, как я могу подготовить предварительно обученную модель к двум новым знаменитостям, сохранив при этом способность распознавать все 1000 объектов imagenet.
Спасибо!