В настоящее время я работаю над системой распознавания лиц и использую предварительно обученную модель Fa ceNet (также использую MTCNN для извлечения лиц) для извлечения вложений лиц. Как показано в курсе Deeplearning.ai (неделя-4), где вычисляется расстояние между двумя встраиваниями, и если значение расстояния меньше некоторого порога (0,7), то эти два изображения одинаковы.
face1 = model.predict(image1)
face2 = model.predict(image2)
dist = l2norm(face1 - face2)
if (dist < 0.7)
same person
else
diffrent person
когда я попробуйте сделать это, используя модель Fa ceNet. Я никогда не получаю значение dist ниже 0, для тех же изображений я получаю значение dist примерно от 8,9 до 11. Я не знаю, почему это произошло? Итак, я выполняю поиск по inte rnet и вижу, что некоторая система распознавания - это пользовательский SVM-классификатор в некоторых наборах данных, но мой вопрос: , если я хочу добавить нового человека в базу данных, мне придется снова обучать модель? и что делать, если у меня есть только одно изображение человека, что мне делать?