在jupyternotebbok中使用python导入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中。我没有找到任何结果。请帮我解决这个问题。

解决方法

这是项目keras-arcface的一部分,但不属于keras的一部分,因此您必须单独安装/复制它。

如果将其放在子文件夹arcface中的项目中,则它将正常工作。

,

您可以在深面中运行ArcFace。该框架主要基于keras和tensorflow。它处理模型构建并在后台下载预先训练的权重。此外,它涵盖了人脸识别流水线阶段,包括检测,对齐。

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