【深度学习实践】换脸应用dofaker本地部署

本文介绍了dofaker换脸应用的本地部署教程,dofaker支持windows、linux、cpu/gpu推理,不依赖于任何深度学习框架,是一个非常好用的换脸工具。

本教程的部署系统为windows 11,使用CPU推理。

注意:

1、请确保您的所有路径不要包含中文,否则可能发生奇怪的问题(windows用户名不要是中文)

2、安装好visual studio community(社区版本),勾选C++开发。

一、安装anaconoda

进入anaconda官网:Anaconda | The World’s Most Popular Data Science Platform

点击Free Download进入下载页面,根据自己的系统选择合适的安装包安装:

双击安装包,进行安装,点击next:

点击I Agree:

根据自己的需求选择安装的用户,点击Next:

选择安装位置,路径不包含空格,next:

全选,点击Install:

等待安装好了,点击next:

其他的页面都点击next,一直到出现完成的界面,如下点击finish:

安装anaconda后,进入安装路径的condabin目录,如图:

鼠标右键->在终端中打开,输入命令 conda init,关闭终端。

本节结束。

二、下载代码和权重

从github下载代码(如果没有安装git客户端,可以去github页面下载代码,或者从这里下载):

git clone https://github.com/justld/dofaker.git

进入dofaker文件夹,如下图:

接下来下载权重文件,权重文件的地址在这里,新建weights/models目录,将解压的权重放进去,如下图:

本节结束。

三、搭建环境

在dofaker目录下,打开cmd终端:

创建虚拟环境dofaker:

conda create -n dofaker python=3.10

如下图:

中间提示输入Y/N,输入Y,如下图:

出现如下界面,虚拟环境创建成功:

四、开启服务

激活虚拟环境:

conda activate dofaker

如下图(命令路径前出现了dofaker):

安装依赖:

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装onnxruntime(GPU用户安装onnxruntime-gpu):

pip install onnxruntime -i https://pypi.tuna.tsinghua.edu.cn/simple
# gpu推理安装下面的包
# pip install onnxruntime-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple

安装dofaker:

pip install -e .

启动dofaker:

dofaker

如下图:

五、报错解决方案

1、Failed to build insightface

报错:error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

解决方法:

安装visual studio community,安装时选择C++桌面程序开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292669.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型】快速体验百度智能云千帆AppBuilder搭建知识库与小助手

文章目录 前言千帆AppBuilder什么是千帆AppBuilderAppBuilder能做什么 体验千帆AppBuilderJava知识库高考作文小助手 总结 前言 前天,在【百度智能云智算大会】上,百度智能云千帆AppBuilder正式开放服务。这是一个AI原生应用开发工作台,可以…

线程活跃性问题(死锁、活锁、饥饿)

1.什么是“死锁”? 在多线程并发中,两个及以上线程互相持有对方所需要的资源又不主动释放,导致程序进入无尽的阻塞这就是“死锁”; 2.写一段“死锁”代码 import java.util.concurrent.TimeUnit; /*** 写一段必然发生死锁代码*/ public class MustDead…

01、ThreadPoolExecutor 线程池源码完整剖析 ------ 线程池工作流程、参数解析、简单创建线程池及使用演示

目录 线程池源码剖析什么是线程?什么是多线程?什么是线程池 ?为什么需要用到线程池 ?使用线程池有哪些优势 ?线程的应用场景有哪些 ? 2、线程池工作流程ThreadPoolExecutor参数详解1、核心线程数&#xff0…

【Jmeter】循环执行某个接口,接口引用的参数变量存在规律变化

变量设置成下面的值即可 ${__V(supplierId_${supplierIdNum})}

【即插即用篇】YOLOv8改进实战 | 引入 Involution(内卷),用于视觉识别的新一代神经网络!涨点神器!

YOLOv8专栏导航:点击此处跳转 前言 YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。 YOLOv8是一种尖端的、最先进的 (SOTA) 模型,它建立在以前成…

STM32 AI 模型测试

PC仿真软件测试 我在STM32单片机上跑神经网络算法—CUBE-AI_stm32cube.ai-CSDN博客 仿真软件测试结果和真实情况差距过大 云平台测试 Home - STM32Cube.AI Developer Cloud 上传模型文件 点击Start 选择优化方式 可以跳过量化步骤,到Benchmark 选择合适的型号&a…

韵达快递查询入口,一键将退回件筛选出来

批量查询韵达快递单号的物流信息,并将退回件一键筛选出来。 所需工具: 一个【快递批量查询高手】软件 韵达快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角的…

AP9196 DC-DC 升压恒流电源管理芯 200W

产品说明 AP9196是一系列电路简洁的宽调光比升压调光恒流驱动器,适用于3-40V输入电压范围的LED照明领域。AP9196采用我司算法,可以实现高精度的恒流效果,输出电流恒流精度≤3%,电压工作范围为5-40V,可以轻…

浅谈在线监测系统与配电能效平台在供水水厂的应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201800 【摘要】针对自来水厂工艺老化资金有限的问题,设计水厂在线监测系统,采用安科瑞,对原水滤后水、出厂水进行采样分析,并通过基于组态的上位机系统实现水质数据的实时监测。该系统…

数据结构和算法-红黑树(定义 性质 查找 插入 删除)

文章目录 红黑树的定义和性质为什么要发明红黑树?红黑树怎么考总览红黑树的定义实例:一颗红黑树练习:是否符合红黑树的要求一种可能的出题思路补充概念:节点黑高 红黑树的性质 红黑树的查找红黑树的插入实例小结与黑高相关的理论 …

YOLOv8涨点技巧:一种新颖的多尺度特征融合iAFF,适配小目标检测

💡💡💡本文全网独家改进:1)引入了一种新颖的多尺度特征融合iAFF;2)为了轻量级部署,和GhostConv有效结合在边缘端具有竞争力的准确性 💡💡💡在YOLOv8中如何使用 1)iAFF加入Neck替代Concat;2)Conv替换为GhostConv;3)加入C3Ghost; 💡💡💡Yolov8魔术…

Java小案例-Java实现人事管理系统

前言 《人事管理系统》该项目采用技术jsp、Struts2、Mybatis、dwr、tomcat服务器、mysql数据库 开发工具eclipse/idea。 【项目使用技术】 Struts2Mybatisdwrjqueryjscss等技术 前端使用技术:JSP, dwr、jquery、js、css等 后端使用技术:Struts2Myba…