基于facefusion的换脸

news/2024/10/4 20:02:05 标签: facefusion

FaceFusion是一个引人注目的开源项目,它专注于利用深度学习技术实现视频或图片中的面部替换。作为下一代换脸器和增强器,FaceFusion在人脸识别和合成技术方面取得了革命性的突破,为用户提供了前所未有的视觉体验。

安装

安装基础软件

安装 Git、Anaconda、FFmpeg、Codec

winget install -e --id Git.Git
winget install -e --id Anaconda.Miniconda3 --override "/AddToPath=1"
winget install -e --id Gyan.FFmpeg
winget install -e --id CodecGuide.K-LiteCodecPack.Basic

准备conda环境

初始化、创建环境、激活环境

conda init --all
conda create --name facefusion python=3.10
conda activate facefusion

加速器

# 一般NVIDIA显卡
conda install conda-forge::cuda-runtime=12.4.1 conda-forge::cudnn=9.2.1.18

# 或 高性能显卡 TensorRT
pip install tensorrt==10.4.0 --extra-index-url https://pypi.nvidia.com

# Intel显卡
conda install conda-forge::openvino=2024.3.0

下载源码

git clone https://github.com/facefusion/facefusion
cd facefusion

安装应用

# 本机是cuda环境
python install.py --onnxruntime cuda

重启环境

conda deactivate
conda activate facefusion

启动

python facefusion.py run --open-browser

效果

1

相关链接

官网说明文档
https://www.facefusion.top/


http://www.niftyadmin.cn/n/5690290.html

相关文章

带你深入浅出设计模式:五、简单工厂模式:构建软件的高效生产“流水线”

此为设计模式第五谈! 用总-分-总的结构和生活化的例子给你讲解设计模式! 码农不易,各位学者学到东西请点赞收藏支持支持! 开始部分: 总:简单工厂模式就是通过一个工厂类创建对象,减少了客户端…

Android SystemUI组件(10)禁用/重启锁屏流程分析

该系列文章总纲链接:专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明: 说明:本章节持续迭代之前章节的思维导图,主要关注左侧上方锁屏分析部分 应用入口处理流程解读 即可。 在 Android 系统中,禁用锁屏…

Ubuntu启动后第一次需要很久才能启动GTK应用问题

Ubuntu启动后第一次需要很久才能启动GTK应用问题 自从升级了 Ubuntu 之后,设备重启,发现打开 Terminal 、Nautilus 以及其他的GTK 应用都很慢,需要至少一分钟的时间启动。 刚开始也是拿着 journalctl 的异常日志去寻找答案,但是没…

ValueError: You cannot perform fine-tuning on purely quantized models.

在使用peft 微调8bit 或者4bit 模型的时候,可能会报错: You cannot perform fine-tuning on purely quantized models. Please attach trainable adapters on top of the quantized model to correctly perform fine-tuning. Please see: https://huggi…

Python并发编程(1)——Python并发编程的几种实现方式

更多精彩内容,请关注同名公众:一点sir(alittle-sir) Python 并发编程是指在 Python 中编写能够同时执行多个任务的程序。并发编程在任何一门语言当中都是比较难的,因为会涉及各种各样的问题,在Python当中也…

前端模块化CommonJs、ESM、AMD总结

前端开发模式进化史 前端工程化正是为了应对这些演化中出现的挑战和需求而发展起来的: 前后端混合:服务端渲染,javascript仅实现交互前后端分离:借助 ajax 实现前后端分离、单页应用(SPA)等新模式模块化开发:npm 管理…

CMU 10423 Generative AI:lec18(大模型的分布式训练)

这个文档主要讲解了分布式训练(Distributed Training),特别是如何在多GPU上训练大规模的语言模型。以下是主要内容的概述: 1. 问题背景 训练大规模语言模型的主要挑战是内存消耗。 训练过程中,内存消耗主要来源于两个…

【Kubernetes】常见面试题汇总(四十八)

目录 108.考虑一家拥有非常分散的系统的跨国公司,希望解决整体代码库问题。您认为公司如何解决他们的问题? 109.我们所有人都知道从单服务到微服务的转变从开发方面解决了问题,但在部署方面却增加了问题。公司如何解决部署方面的问题&#x…