DeepFaceLab小白入门(2):软件安装!
严格上来说这个软件本身并不需要安装,他唯一需要的就是对应版本的显卡驱动,CUDA和CuDNN都非必须。下面我说一下如何安装正确的驱动版本。我尽量写得简洁清晰,希望大家都能看懂,但是,如果你连基本的电脑操作都不会,那我就无能为力了。
本教程都是针对如下配置
操作系统:Window server 2016(适用于Win10)
显卡:Nvidia Tesla P80 11G(只要是N卡都差不多)
DeepFaceLab版本:DeepFacelabCUDA10.1AVX_build_03_13_2019 (DFL CUDA 10.1)
我的电脑为初始化环境,除了一个浏览器之外,还没有安装任何软件。
只要是N卡,接下来的操作都是差不多。
1.安装驱动
显卡驱动是DeepFaceLab唯一的依赖,也就是说只要你的电脑安装了正确的显卡驱动就能运行软件,当然显存太低也有可能运行不了。
自动安装
安装驱动最简单的方式自然是通过驱动精灵等软件全自动安,这一步安装成功了,就无需看手动安装。至于如何判断是否成功,可以查看驱动版本是否为418.96(不一定是这个数字,但是这个数字肯定可以,有418这个前缀应该是靠谱的),或者直接看本文结尾处的解压测试。
手动安装
自动安装后运行DFL报错,可以选择手动安装驱动。手动安装前最好清理电脑上说有和NVIDIA相关的软件,删除并不影响电脑正常使用,可以放心删除。删除方法:控制面板->卸载程序->一个个删除干净。

然后访问英伟达官网:https://developer.nvidia.com/cuda-downloads 根据自己的情况下载CUDA Toolkit(主要是为了驱动,为了驱动,为了驱动)。

打开网页后默认的版本为:CUDA Toolkit 10.1 ,正好和我们的DFL匹配。
Operating System (指你的操作系统),由于DFL只支持Windows,所以这里直接选择Windows
Architeacture (内核结构), 只有一个选项,直接选上X86_64即可。
Version (操作系统版本),win7或者win10根据自己情况选择,如果你是服务器版,也可以选server2019, Server2016等。我的环境是Server2016但是选择win10 同样可行。
Installer Type (安装方式) ,第一个为网络安装,第二个为本地安装。为了稳定性还是选择exe[Local] 比较好。
选择完成后点击Download开始下载,文件大小为2.4GB。 下载完后双击文件,即可开始安装。

CUDA Setup Package 窗口点击OK即可,等待加载,接下来都是默认选项一路下去即可。


点击AGREE AND CONTINUE

点击 NEXT。等软件提示安装完成,最后出现ClOSE按钮,点击关闭就万事具备了。 如果你想自定义安装,可以选择Custom,只要勾选和driver相关的组建即可。(不懂的就不要搞自定义了,浪费点空间也无所谓)。

判断是否安装正确,可以到控制面板->卸载里查看安装情况。可以看到很多NVIDIA开头的软件。其实这其中大部分软件无关紧要,最重要的是NVIDIA Graphics Driver 418.96 (显卡驱动)。经测试NVIDIA CUDA Runtime10.1删除也无所谓, 其他的更加无所谓了。
注意:有人反映装最新版驱动会被360拦截,这是误报,退了360即可正常安装!
其他方式:
这个方式本来是手动安装的最佳方式,因为是纯粹的驱动,安装包小,下载起来快。但是由于这里最新的驱动只能支持到CUDA10,而我们这里演示的版本需要CUDA10.1对应的驱动,所以这种方法就无能为力了。但是针对CUDA10,CUDA9.0 等的驱动安装非常方便,所以也分享一下。
访问https://www.nvidia.cn/Download/index.aspx?lang=cn下载驱动,可以有多个筛选条件进行精确筛选。

比如对于我的显卡 Tesla K80 就可以如上图选择,但是由于CUDA只能选择到10.0,所以这里的驱动只适合DFL CUDA10的版本,对于DFL CUDA10.1即使通过这方式安装成功,运行的时候依旧会报错,提示cuda版本有问题。

如果你的显卡为RTX1080, 系统为win10 64位,选择如上图。

如果你不知道自己的显卡是什么可以通过window自带的【设备管理】->【显示适配器】查看,上面显示的NVIDIA GeForce GTX 750就是显卡型号。

或者下载TechPowerUp,打开软件立马就能看到,Name后面的NVIDIA GeForce GTX 750就是显卡型号,软件底部也能看到一样的名字。
2.获取换脸软件(DeepFaceLab 20190313版)
这个就不用多少了,直接给地址。
百度网盘: https://pan.baidu.com/s/1fbK5GKyoHj1Nco_L-qDwtw 提取码: 9zvt (2019.3.13)
磁力地址:magnet:?xt=urn:btih:C363301FCF40D8A3F99B8CC5153603526678B08C (2019.3.13)
国外网盘:https://mega.nz/#F!b9MzCK4B!zEAG9txu7uaRUjXz9PtBqg
(这个网盘是软件作者的官方网盘,需要科学~上网,比如各种VPN啊~~什么的)
3. 解压测试
DeepFaceLab 早期版本为RAR的压缩包,新版本变成了7z的EXE文件。
双击文件图片即可选择解压路径,选择路径后点击解压即可。

文件解压后目录里结构大概如上。
__internal 为代码和环境目录,无需关心。
workspace 为项目目录,用来放置换脸的图片和视频。
除此之外会有很多以数字开头的批处理文件。这些数字从1)~8),分别代表换脸的八个步骤。
为了测试软件安装是否正确,可以先尝试点击 1,2,4。
1)clear workspace 效果如下,出现Done,press any key to continue 证明正常结束了。

2)extract PNG from video data_src 效果如下,出现Done证明正常结束了

4)data_src extract faces DLIB all GPU debug 效果如下,出现Done证明正常结束了

以上三个步骤都出现,证明你的软件已经安装成功了。可以开始使用了。
此时你可以查看软件目录下的\workspace\data_src\目录,里面会有很多人脸图片。
换脸的八个步骤主要可以分为四个阶段,把视频转换成图片,提取脸部,训练换脸模型,人脸替换,导出MP4视频。
AI换脸系列文章:
- DeepFaceLab软件简介
- DeepFaceLab软件安装
- DeepFaceLab软件使用
- DeepFaceLab人脸提取详解
- DeepFaceLab模型训练详解
- DeepFaceLab导出视频详解
DeepFaceLab小白入门(2):软件安装!的更多相关文章
- DeepFaceLab小白入门(4):提取人脸图片!
通过上面级片文章,你应该基本知道了换脸的流出,也能换出一个视频来.此时,你可能会产生好多疑问,比如每个环节点点到底是什么意思,那些黑漆漆屏幕输出的又是什么内容,我换脸效果这么差,该如何提升?等等,好奇 ...
- Python3入门之软件安装
获得更多资料欢迎进入我的网站或者 csdn或者博客园 最近将我的Python笔记整理下,希望能对他人有所帮助,这是第一课,安装入门篇: windows下安装Python 1.下载,从这里下载:[下载链 ...
- DeepFaceLab小白入门(3):软件使用!
换脸程序执行步骤,大部分程序都是类似.DeepFaceLab 虽然没有可视化界面,但是将整个过程分成了8个步骤,每个步骤只需点击BAT文件即可执行.只要看着序号,一个个点过去就可以了,这样的操作应该不 ...
- DeepFaceLab小白入门(1):软件简介!
简介 DeepFaceLab是一种利用深度学习识别和交换图片和视频中的人脸的工具 这是一个github上的开源项目,所有人都可以查看源代码也能免费使用.个人认为这个项目的最大优点就是安装超级简单,几乎 ...
- DeepFaceLab小白入门(6):脸部替换以及合成视频!
前面的都是准备工作,这个环节才是真的换脸.换脸主要分两部分,1,图片换脸,2,把图片合成视频. 7) convert H64 debug.bat 这个环节是和训练环节相对于的,比如我们之前选的是H64 ...
- DeepFaceLab小白入门(5):训练换脸模型!
训练模型,是换脸过程中最重要的一部分,也是耗时最长的一部分.很多人会问到底需要多少时间?有人会告诉你看loss值到0.02以下就可以了.我会告诉你,不要看什么数值,看预览窗口的人脸.看第二列是否和第一 ...
- linux 基础入门(8) 软件安装 rpm、yum与源码安装详解
8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 - ...
- 一个编程小白,如何入门APP软件开发领域?
近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
随机推荐
- Python模块之re
re模块 准备: flags有很多可选值: re.I(IGNORECASE)忽略大小写,括号内是完整的写法 re.M(MULTILINE)多行模式,改变^和$的行为 re.S(DOTALL)点可以匹配 ...
- Ubuntu上k8s集群里创建证书
证书: k8s里创建证书(使用证书文件命令创建): kubectl create secret tls scdsc-org-cn --cert=/etc/letsencrypt/live/scdsc. ...
- (转)Mysql数据库之Binlog日志使用总结CentOS 7.x设置自定义开机启动,添加自定义系统服务
Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: li ...
- Ubuntu搭建WordPress-MySQL-Apache
目标 技术博客www.xifarm.com有5年时间了. 原来在虚拟机/VPS上搭建,不过都是Windows系统下的. 最近突发奇想,试试迁移到Linux的Unbuntu下.说干就干,抽空用了大约3天 ...
- 浅谈C#解析网页
最近做了一个项目,要求获取各大主流网页上的关键信息,本人以前了解过网页爬虫的知识,所以想到了网页爬虫了实现功能 第一次尝试: 采用webclient获取远程网页的内容,然后采用正则表达式进行过滤 但, ...
- C#高级语法
委托 委托就是指针函数,委托的定义与类的属性定义类似都必须在类的方法体进行. 委托的定义: class Program { //定义委托:委托不能在方法体内定义. public delegate st ...
- Date 对象 时间格式注意事项
Date 对象,是操作日期和时间的对象. Date 为内置的构造函数, 通过 new Date () 来获取当前本地日期与时间 const time = new Date console.log(ti ...
- javascript结合nodejs实现多文件上传
前端文件上传功能比较依赖后端,所以第一步用nodejs实现一个供文件上传的功能接口. 因为本人对nodejs也是一知半解,所以刚开始的想法是像原始的ajax交互那样,获取上传文件的内容,然后再通过no ...
- 电话号码 马赛克*号 string类扩展
/// <summary> /// 字符串马赛克 /// </summary> /// <param name="source"></pa ...
- win7下一直试用Beyond Compare 4
找到目录C:\Users\用户名\AppData\Roaming\BeyondCompare,将这个目录删除,重启compare即可.