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目录,但需要注意的是,即使这样仍然可能会报错。如果遇到问题,可以在评论区留言讨论解决方案。
热门推荐
10 个最保守的搜索引擎:私密上网
为什么听力损失很多从高频开始?
“狂人”卡扎菲的一生:独裁统治42年,又是如何自己走向毁灭的?
创新体质研究 助力健康中国——记北京中医药大学国家中医体质与治未病研究院王济教授
学表演,这6点练不好真的很吃亏!
前端如何和后端通信交流
近现代“中国”概念考究:清朝算不算“中国”的正统王朝?
为什么明明开了空气净化器,房间内还是很多灰尘?
深入解析:效果图制作中的光影处理技巧
选购毛巾的注意事项
彻底清除蟑螂的有效方法(从源头控制)
十大维生素E高的食物排行:榛子上榜,第一是谷物
福格行为模型:引爆行为变革的核动力
劳动合同的变更、续签、解除和终止
长春:城市提“颜值” 百姓心亮堂
就业证的用途是什么
Science:单细胞染色质可及性图谱揭示原发性人类癌症恶性调控程序
无人机基本知识
偏瘫腿痛怎么办
偏瘫患者如何开展运动功能康复锻炼
监控画面如何调整角度
登海种业股价大幅下跌的原因是什么?这种下跌情况会如何发展?
易经智慧与自我成长
美国通胀上行风险仍在 经济学家料定美联储年内不降息
太阳系起源新解:或与消散大质量星同生?
生理期快速减肥的方法有哪些
自制健康小吃:美味与营养兼备的饮食艺术
中部战区:联战联保 构建一体化综合保障体系
蓝莓多久开花结果 什么时候能采摘
为什么医生要让你做增强CT?检查的注意事项有哪些?