Mac M1安装Roop教程及所遇到的问题
创作时间:
作者:
@小白创作中心
Mac M1安装Roop教程及所遇到的问题
引用
CSDN
1.
https://blog.csdn.net/DwZ735660836/article/details/140634078
Roop是一个基于深度学习的人脸替换工具,可以将一张人脸图像替换到另一张图像或视频中。在Mac M1上安装Roop需要一些特定的步骤和依赖,本文将详细介绍安装过程和遇到的问题及解决方案。
1. 安装miniconda
首先需要安装Miniconda,这是一个Python的发行版,包含了conda包管理器。你可以根据Python版本选择合适的Miniconda安装程序:
- 下载地址:https://docs.anaconda.com/miniconda/miniconda-other-installer-links/
- 建议版本:Python 3.10对应的Miniconda
下载后直接按照默认设置进行安装即可。
2. 下载Roop代码
使用Git克隆Roop的仓库:
git clone https://github.com/s0md3v/roop.git
3. 安装依赖
进入Roop目录,打开终端,安装所需的依赖:
pip3 install -r requirements.txt
然后运行Roop:
./run.py
4. 解决依赖问题
在运行过程中可能会遇到一些依赖问题,特别是与架构相关的错误。例如,tkinterdnd2
在M1上可能会报架构不兼容的错误:
TkdndVersion = tkroot.tk.call('package', 'require', 'tkdnd')
_tkinter.TclError: dlopen(/opt/miniconda3/lib/python3.10/site-packages/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib, 0x0006): tried: '/opt/miniconda3/lib/python3.10/site-packages/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/opt/miniconda3/lib/python3.10/site-packages/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib' (no such file), '/opt/miniconda3/lib/python3.10/site-packages/tkinterdnd2/tkdnd/osx64/libtkdnd2.9.2.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64'))
解决方案是安装支持M1架构的tkinterdnd2-universal
:
pip3 install tkinterdnd2-universal
5. 启动Roop
成功安装所有依赖后,再次运行./run.py
。如果一切正常,你应该会看到如下界面,表示安装成功:
6. 使用GPU加速
为了获得更好的性能,可以使用M1芯片的GPU进行加速:
pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1
7. 运行Roop
根据不同的需求,可以使用以下命令运行Roop:
只用CPU处理:
./run.py
CPU+图片保存jpg格式:
./run.py --temp-frame-format jpg
使用GPU处理:
./run.py --execution-provider coreml
图片保存jpg格式:
./run.py --execution-provider coreml --temp-frame-format jpg
视频高清化处理:
./run.py --execution-provider coreml --temp-frame-format jpg --frame-processor face_swapper face_enhancer
处理脸部跳闪:
./run.py --execution-provider coreml --temp-frame-format jpg --frame-processor face_swapper face_enhancer --similar-face-distance 1.5
在运行过程中,可能会遇到脸部增强模型(GFPGAN)无法下载的问题。这是因为原项目已停止更新。你可以手动下载模型:
下载后将模型文件放入models
目录,但需要注意的是,即使这样仍然可能会报错。如果遇到问题,可以在评论区留言讨论解决方案。
热门推荐
杯酒道江湖 谈古龙的小说电影还有游戏
校园贷危害心得:如何防范和应对陷阱
跨境电商VS品牌出海:两条赛道有本质区别!
猫咪健康理想的食物有哪些
白头发是怎么长出来的,还能变黑吗?
三国杀卡牌设计入门:从限制框架到收益模型
分拣系统:现代物流与制造业的核心自动化技术
电网改造升级 乡村振兴添动力 | 威海2024民生实事探进展
智库科普:跑马拉松真的对膝关节有害吗?
加拿大最古老的大学——麦吉尔大学全面介绍
河南灵宝函谷关景区创建5A级景区:多方发力,打造世界级文化IP
生态文明“临安样本” 将怎样走向世界?
机器学习模型评估与调优:提升预测准确性的实用指南
王维《至滑州隔河望黎阳忆丁三寓》赏析:山水之美和离别之情
显卡超频的利与弊(解析显卡超频对性能和稳定性的影响)
经济前瞻:经济结构转型的两大方向
中考作文高分十大技巧 怎么写容易得高分
久石让,让音乐流淌进心灵?
洪灏:中国消费的现状、成因与未来发展方向
科技赋能,助力蕲艾产业冲刺千亿目标
你的手机安全隐患无处不在,快看看这些设置!
山海经:我国最古老的地理书籍?
《第五人格》选手故事:WBG_Guoker——鲜衣怒马少年时,不负韶华行且知
李约瑟难题及当前中国科技发展的启示
十大长寿秘诀,无数智者和医学家探索的养生之道,速速收藏!
葡萄酒与健康:十件爱酒人士都应该知道的事
训练自己随时进入心流境界,体验巅峰表现
智慧康养比你更懂你
大数据平台架构怎么设计才能支持高并发?
怎么挑选AED?哪种AED适合非专业人士选择?(AED体外除颤仪挑选指南)