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.pyCPU+图片保存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目录,但需要注意的是,即使这样仍然可能会报错。如果遇到问题,可以在评论区留言讨论解决方案。
热门推荐
AI与机器人崛起下,普通人的职场应对策略:新机遇与转变
BGP协议深度解析:互联网世界的"外交部长"
超详细脑动脉供血系统解剖
2025 英文教学|掌握使役动词,提高学习效率的3大方法
楼市小阳春什么意思?
足尖上的不朽传奇 ——纪念芭蕾舞剧《白毛女》首演60周年
Lancet子刊:气候变暖对胎儿及婴幼儿生长发育的影响
EI收录的中国期刊
如何做人才盘点以提升企业核心竞争力和战略规划能力?
怎样投诉教育机构?法律指南与退费比例计算方法
云南祥云七宣村:乡村“CEO”引领乡村旅游新发展
高压159低压76,脉压差大活不久?别怕,做到这几点,轻松改善
行走在“云端”的智慧梁场
张帅遭遇跨赛季单打24连败,刷新史上最差记录令人唏嘘
精神病学的两难选择:修复大脑还是拯救灵魂?
燃气费越省越贵?这些误区你中招了吗?
电动车电池进电梯瞬间爆燃!他们需要承担责任!
甲醇的价格如何进行合理评估?这种评估的难点在哪里?
路由器外置天线 vs 内置天线:谁才是王者?
债权与物权的区别
幻影之城:揭秘海市蜃楼的神秘与科学
现代家庭宠物狗的饲养与管理
5款宝宝爱吃的辅食食谱,营养又美味!
创新之路,团队同行:打造共赢的团队协作氛围
研究报告:流媒体日益成为体育赛事的主场
新手必看!挑选适合你的第一套彩妆产品全攻略
模切是做什么的?一文带你了解什么是模切,模切是做什么的?
茴香的功效与作用及禁忌
预防癌症,专家推荐常吃这6类抗炎食物
导流板和扰流板的原理及其在汽车设计中的应用