当前位置: 首页 > news >正文

mac M1安装换脸Roop教程及所遇到的问题

1.安装miniconda,下载地址:

按 Python 版本划分的最新 Miniconda 安装程序链接:https://docs.anaconda.com/miniconda/miniconda-other-installer-links/

下载后直接默认安装即可。

我用的是:Python3.10对应的Miniconda

2.下载git上的Roop

使用git克隆:

git clone https://github.com/s0md3v/roop.git

3.在roop的目录下,打开终端,运行:

./run.py

4.运行的时候,提示缺少哪个依赖,就依次下载

下载依赖遇到的问题:

1. 使用pip3 install xxx  安装依赖

2.tkinterdnd2安装好后运行roop报错,意思是架构不支持,报错如下:

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'))

解决方案:安装tkinterdnd2-universal

pip3 install tkinterdnd2-universal

5.运行./run.py,启动成功后显示如下框,代表安装成功!

6.使用GPU加速

pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1

7.运行

普通启动:./run.py

启动CoreML加速代码:./run.py --execution-provider coreml

启动换脸+脸部增强+CoreML加速代码:./run.py --frame-processor face_swapper face_enhancer --execution-provider coreml

脸部增强模型(GFPGAN v1.4)下载地址:

https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth

(下载后放入到models下面)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微信小程序:多图片显示及图片点击放大,多视频显示
  • git的一些使用技巧(git fetch 和 git pull的区别,git merge 和 git rebase的区别)
  • milvus的批量向量搜索
  • 数模·插值和拟合算法
  • 【Zotero插件】Zotero Tag为文献设置阅读状态 win11下相关设置
  • 上海市计算机学会竞赛平台2022年9月月赛丙组二叉树的遍历
  • 【JavaScript】 JS 的单线程和浏览器的多进程架构
  • PHP常量
  • 图灵测试:人工智能与人类沟通的界限
  • UniVue@v1.5.0版本发布:里程碑版本
  • linux学习笔记整理: 关于linux:nginx服务器 2024/7/20;
  • Ubuntu Grub引导优化
  • 基于微信小程序+SpringBoot+Vue的校园自助打印系统(带1w+文档)
  • Flowable-SpringBoot项目集成
  • idea2019版本创建JavaWeb项目并配置Tomcat步骤
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017-08-04 前端日报
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • AHK 中 = 和 == 等比较运算符的用法
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS从零开始部署Nodejs项目
  • ES6之路之模块详解
  • Fundebug计费标准解释:事件数是如何定义的?
  • JSDuck 与 AngularJS 融合技巧
  • Linux链接文件
  • PHP变量
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Travix是如何部署应用程序到Kubernetes上的
  • 动态规划入门(以爬楼梯为例)
  • 深度学习入门:10门免费线上课程推荐
  • 智能合约开发环境搭建及Hello World合约
  • 字符串匹配基础上
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 函数计算新功能-----支持C#函数
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (70min)字节暑假实习二面(已挂)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (不用互三)AI绘画工具应该如何选择
  • (二十三)Flask之高频面试点
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (原)Matlab的svmtrain和svmclassify
  • (转)socket Aio demo
  • (转)四层和七层负载均衡的区别
  • . NET自动找可写目录
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET Standard 的管理策略