Перенос обучения для распознавания лиц будет отличным способом продвинуться вперед. Кроме того, да, обучение с помощью Facenet - отличная идея.
Кроме того, для передачи обучения на работу необязательно, чтобы модель была первоначально предварительно обучена с использованием только лиц, таких как использование facenet. Модель, предварительно обученная с помощью imagenet, тоже была бы чертовски хороша! Это очень горячая тема, поэтому не пытайтесь изобретать велосипед. Есть много репозиториев, которые уже сделали это с помощью обучения переноса из набора данных imagenet и использования resnet50 с удивительно хорошими результатами.
Вот ссылка на одно из таких хранилищ:
https://github.com/loheden/face_recognition_with_siamese_network
Также обратите внимание, что сиамские сети - это метод, который особенно хорош в случае использования распознавания лиц. Концепция сиамского языка действительно проста: возьмите два изображения и сравните характеристики этих двух изображений. Если сходство элементов превышает установленное пороговое значение, тогда два изображения одинаковы (два лица одинаковы), но не совпадают (лицо не распознано).
Вот исследовательский документ по сиамским сетям для распознавания лиц .
Кроме того, вот учебник из двух частей о том, как реализовать сиамскую сеть для распознавания лиц с использованиемпередача обучения:
http://www.loheden.com/2018/07/face-recognition-with-siamese-network.html
http://www.loheden.com/2018/07/face-recognition-with-siamese-network_29.html
Код вышеприведенного учебного пособия находится в первой ссылке на Github, которую я поделился в начале этого ответа.