ошибка импорта ArcFace с использованием python в jupyternotebbok

#python #pip #anaconda #importerror #arcface

#python #pip #анаконда #ошибка импорта #arcface

Вопрос:

Когда я импортирую пакет ArcFace.

 from arcface.metrics import ArcFace
  

Отображается ошибка импорта. Вот так,

 ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-fe2759a1802e> in <module>
     15 from keras.layers.convolutional import MaxPooling2D
     16 from keras.layers.core import Activation, Flatten, Dropout, Dense
---> 17 from arcface.metrics import ArcFace
     18 from keras.layers import Input
     19 from keras import backend as K

ModuleNotFoundError: No module named 'arcface'
  

Я также искал возможность импортировать его для Anaconda и pip. Я не нашел никаких результатов. Пожалуйста, помогите мне решить эту проблему.

Комментарии:

1. модуль может иметь другое имя, и вам следует проверить это в Google

2. На самом деле это не относится к facelib. Но этот код я получил с GitHub. Я установил эту библиотеку facelib. Но результат все тот же.

3. это ваш код или код в каком-то модуле или код из какого-то руководства? Я не вижу arcface в facelib репозитории. В нем упоминается insightface , и я нашел insightface / recognition / ArcFace , но все равно это не так arcface.metrics.ArcFace . Я попытался выполнить поиск arcface.metrics с помощью Google и нашел только keras-arcface.metrics. ArcFace

4. Вы можете проверить ссылку здесь. Ссылка . В этом вы можете получить некоторую ясность. Но я пробовал код, но не работает.

5. keras-arcface не является частью keras , и вы должны установить его отдельно. Если вы поместите его в свой проект в папку arcface , вы можете импортировать его как from arcface.metrics import ArcFace

Ответ №1:

Это часть проекта keras-arcface, но он не является частью keras , поэтому вам нужно установить / скопировать его отдельно.

Если вы поместите это в свой проект во вложенную папку arcface , тогда это должно сработать.

Ответ №2:

Вы можете запустить ArcFace в deepface. Фреймворк в основном основан на keras и tensorflow. Он обрабатывает построение модели и загрузку предварительно подготовленных весов в фоновом режиме. Кроме того, он охватывает этапы конвейера распознавания лиц, включая обнаружение, выравнивание.

 #!pip install deepface
from deepface import DeepFace
resp = DeepFace.verify("img1.jpg", "img2.jpg", model_name = 'ArcFace')