如何在M1 Mac上安装Deepface(Python人脸识别包)?

smf*_*oit 2 python tensorflow apple-m1

我正在尝试使用 deepface python 库。我已经按照https://claytonpilat.medium.com/tutorial-tensorflow-on-an-m1-mac-using-jupyter-notebooks-and-miniforge-dbb0ef67bf90中列出的指南安装了张量流

\n

我通过运行基本的神经网络模型测试了张量流 Keras。所以,我的环境很好。但每当我尝试 pip install deepface 时,都会抛出错误 \xe2\x80\x93

\n
\n

错误:找不到满足tensorflow> = 1.9.0(来自deepface)要求的版本(来自版本:无)错误:找不到tensorflow> = 1.9.0(来自deepface)的匹配分布

\n
\n

我不确定\xe2\x80\x99s 发生了什么。当我尝试在 anaconda 环境中安装 deepface 时,它​​已经安装了。但是当我尝试在 PyCharm 中使用 anaconda 环境时,在尝试导入 TensorFlow 或 deepface 时出现此错误:

\n
\n

进程完成,退出代码为 132(被信号 4:SIGILL 中断)

\n
\n

我对 python 很陌生,这个问题超出了我的技能范围,任何人都可以帮忙解决这个问题吗?

\n

小智 6

听起来您已经正确设置了环境,但为了其他人发现这个问题,我添加了https://developer.apple.com/metal/tensorflow-plugin/中的前三个步骤:

  1. https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh下载并安装 Miniforge (如果您已经安装了 miniforge 并且安装失败,请删除整个~/miniforge3/文件夹,然后再次尝试安装):
chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
source ~/miniforge3/bin/activate
Run Code Online (Sandbox Code Playgroud)
  1. 安装依赖项:
conda install -c apple tensorflow-deps
Run Code Online (Sandbox Code Playgroud)
  1. 安装tensorflow基础和metal插件
python -m pip install tensorflow-macos
python -m pip install tensorflow-metal
Run Code Online (Sandbox Code Playgroud)
  1. 现在,您需要安装deepface并且retina-face没有依赖项,然后手动安装必要的软件包(如果缺少任何其他软件包,pip将以红色通知您):
pip install deepface --no-deps
pip install retina-face --no-deps
pip install pandas Flask gdown mtcnn Pillow
Run Code Online (Sandbox Code Playgroud)