目录

前言

本机配置

安装miniforge

tips

安装tensorflow

安装deepface及相关库

Reference


前言

deepface是一款“即插即用”的人脸识别库,其功能丰富,使用方便。

由于其依赖于tensorflow,而tensorflow似乎对m1芯片的macbook支持不是很好(我死活装不上),因此只依靠官方提供的流程无法顺利在m1芯片的macbok上进行安装。

本文提供一套基于miniforge的可以顺利安装的流程。

本机配置

2021款14英寸m1pro芯片macbookpro,Monterey12.3系统,16+512。


安装miniforge

这里安装MacOS的miniforge安装包,然后进行安装

sh ./Miniforge3-MacOSX-arm64.sh

激活miniforge(后续的所有操作都在miniforge空间中进行

source ~/miniforge3/bin/activate

tips

此时miniforge会“替换”anaconda,使用【conda env list】 会发现以前用anaconda创建的环境都不见了,不用紧张,使用如下命令即可将anaconda“替换”回来

source ~/opt/anaconda3/bin/activate

使用上述两个source命令可以在anaconda和miniforge中进行切换。(miniforge的命令好像和anaconda的命令相同,如【conda env list】、【conda create -n ...】、【conda activate ...】等命令在miniforge中都适用)


安装tensorflow

因为tensorflow对m1芯片的macbook支持得不好,所以苹果好像自己整了个tensorflow的库(不太确定)。

首先安装tensorflow依赖

conda install -c apple tensorflow-deps

然后安装tensorflow

python -m pip install tensorflow-macos
python -m pip install tensorflow-metal


安装deepface及相关库

直接进行三步走

pip install deepface --no-deps
pip install retina-face --no-deps
pip install pandas Flask gdown mtcnn Pillow

安装完之后可以运行如下代码,检查是否缺失相应库

from deepface import DeepFace as df

result = df.analyze("./img.jpg", actions=['gender'])

可能会提示缺失“fire”库,单独使用pip进行安装即可。(缺啥库就单独装啥库)

若提示缺少opencv,但环境中已经安装有opencv,可以按照这个issue里的方法进行尝试。(我没有出现这个问题就没有去验证该解决方法的可行性)


Reference

deepface官方github

本文援引的解决方案

解决opencv问题的方法

最新文章

  1. java json数据的处理
  2. Python-函数的递归调用
  3. python-切片 迭代 生成器
  4. hosts立即生效的方法
  5. 第七章 内存管理单元MMU介绍
  6. 泛函编程(33)-泛函IO:Free Functor - Coyoneda
  7. Video Codecs by FOURCC 视频格式编码
  8. 转:Java学习路线图,专为新手定制的Java学习计划建议
  9. HDU4539+状态压缩DP
  10. WebBrowser控件使用详解
  11. Java heap space
  12. MyBatis 的Mapper中有小于号的处理
  13. SpringMvc 中的实用工具类介绍(包括 ResponseEntity、 RestTemplate、WebUtils 等)
  14. shell脚本简介
  15. Python基础(十) __init__与__new__区别
  16. ComponentOne 产品经理:为什么要从C1Report迁移到FlexReport
  17. 转:vue+element实现树形组件
  18. 多臂机测试, AB测试
  19. C#实现二叉树--二叉链表结构
  20. P2469 [SDOI2010]星际竞速

热门文章

  1. java环境改完版本后无效
  2. 关于windows7打不开hlp文件的解决方法
  3. JavaScript入门④-万物皆对象:Object
  4. 【Shell脚本案例】案例5:找出CPU/内存率占用高的进程
  5. 【Spark】Day05-内核解析:组件、流程、部署、运行模式、通讯架构、任务调度(Stage、task级)、两种Shuffle机制、内存管理、核心组件
  6. SAP程序发布流程
  7. Burp Suite安装
  8. python 之定时任务(schedule)
  9. week_9(推荐系统)
  10. nuxt.js框架 如何打包 build