问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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安装程序:

下载后直接按照默认设置进行安装即可。

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目录,但需要注意的是,即使这样仍然可能会报错。如果遇到问题,可以在评论区留言讨论解决方案。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号