严格上来说这个软件本身并不需要安装,他唯一需要的就是对应版本的显卡驱动,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换脸系列文章:

  1. DeepFaceLab软件简介
  2. DeepFaceLab软件安装
  3. DeepFaceLab软件使用
  4. DeepFaceLab人脸提取详解
  5. DeepFaceLab模型训练详解
  6. DeepFaceLab导出视频详解

DeepFaceLab小白入门(2):软件安装!的更多相关文章

  1. DeepFaceLab小白入门(4):提取人脸图片!

    通过上面级片文章,你应该基本知道了换脸的流出,也能换出一个视频来.此时,你可能会产生好多疑问,比如每个环节点点到底是什么意思,那些黑漆漆屏幕输出的又是什么内容,我换脸效果这么差,该如何提升?等等,好奇 ...

  2. Python3入门之软件安装

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 最近将我的Python笔记整理下,希望能对他人有所帮助,这是第一课,安装入门篇: windows下安装Python 1.下载,从这里下载:[下载链 ...

  3. DeepFaceLab小白入门(3):软件使用!

    换脸程序执行步骤,大部分程序都是类似.DeepFaceLab 虽然没有可视化界面,但是将整个过程分成了8个步骤,每个步骤只需点击BAT文件即可执行.只要看着序号,一个个点过去就可以了,这样的操作应该不 ...

  4. DeepFaceLab小白入门(1):软件简介!

    简介 DeepFaceLab是一种利用深度学习识别和交换图片和视频中的人脸的工具 这是一个github上的开源项目,所有人都可以查看源代码也能免费使用.个人认为这个项目的最大优点就是安装超级简单,几乎 ...

  5. DeepFaceLab小白入门(6):脸部替换以及合成视频!

    前面的都是准备工作,这个环节才是真的换脸.换脸主要分两部分,1,图片换脸,2,把图片合成视频. 7) convert H64 debug.bat 这个环节是和训练环节相对于的,比如我们之前选的是H64 ...

  6. DeepFaceLab小白入门(5):训练换脸模型!

    训练模型,是换脸过程中最重要的一部分,也是耗时最长的一部分.很多人会问到底需要多少时间?有人会告诉你看loss值到0.02以下就可以了.我会告诉你,不要看什么数值,看预览窗口的人脸.看第二列是否和第一 ...

  7. linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

    8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 - ...

  8. 一个编程小白,如何入门APP软件开发领域?

    近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那 ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

随机推荐

  1. thinkphp 2.1代码执行及路由分析

    Dispatcher.class.php这个文件中是url路由,由于第一次正式看路由那块,所以就从头开始一行一行看把. 首先是dispatch函数 是37行到140行 这个函数是做映射用,把url映射 ...

  2. java实现access数据上传

    一. --springMvc实现上传 https://blog.csdn.net/qian_ch/article/details/69258465 --转换成spring64位上传 https://b ...

  3. Linux清空屏幕和清空当前输入的快捷键

    Linux清空屏幕和清空当前输入的快捷键 但是实际上...放弃当前的命令,命令行提示符跳到下一行的有效命令是ctrl + c

  4. Java 8特性尝鲜:新新IO

    Java 8特性尝鲜:新新IO 在这个专题前面的文章中,我们已经看到,使用Java8的lambda表达式对现有的JDK1.2 I/O库的提升,主要是可以使用lambda表达式来构造java.io.Fi ...

  5. css设置文字超出部分显示省略号。。。

    兼容IE/Firefox/Chrome display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;

  6. angularJS在移动端的点击事件延迟问题

    在运用angular开发移动端的应用时,发现它并没有将ng-click做兼容,在移动端使用ng-click事件仍然会有300ms延迟.后来发现angular有一个专门针对移动端的模块:angular- ...

  7. JavaScript中三种字符串连接方式及其性能比较

    参考地址: https://www.cnblogs.com/programs/p/5554742.html 工作中经常会碰到要把2个或多个字符串连接成一个字符串的问题,在JS中处理这类问题一般有三种方 ...

  8. ios 开发最新屏幕适配

  9. kmem_alloc

    http://www.lehman.cuny.edu/cgi-bin/man-cgi?kmem_alloc+9

  10. 【虚拟机-虚拟网络】使用 PsPing & PaPing 进行 TCP 端口连通性测试

    PsPing & PaPing 介绍 通常,我们测试数据包能否通过 IP 协议到达特定主机时,都习惯使用 ping 命令.工作时 ping 向目标主机发送一个 IMCP Echo 请求的数据包 ...