严格上来说这个软件本身并不需要安装,他唯一需要的就是对应版本的显卡驱动,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. Codeforces 1167E(思路、数据处理)

    思路 不难想到枚举\(l\),那如何高效求出最小的\(r\)?这样答案加上\(x-r+1\)即可. 如果\(l\)并没在序列里出现--没啥想法:如果\(l\)是序列里的数,我们可以做的事情是记下每个数 ...

  2. c#基础 里氏转换

    1.里氏转换1).子类可以赋值给父类2).如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象. 2.子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员. //// 1.里氏转换 ...

  3. go 从表结构生成结构体

    package main import ( "fmt" "github.com/gohouse/converter" ) func main() { // 初始 ...

  4. ParallelsDesktop安装DOS7.1并与MAC共享文件

    ParallelsDesktop安装DOS7.1并与MAC共享文件 Table of Contents 1. 在Parallels Desktop中安装DOS7.1 2. 配置与Mac共享文件 1 在 ...

  5. 造成socket.error: [Errno 99] Cannot assign requested

    socket.error: [Errno 99] Cannot assign requested address 网上你去搜,基本都是说bind的时候,地址已经被用了,都是胡扯.地址被用报的错误应该是 ...

  6. Android中,Broadcas介绍

    什么是广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.我们拿广播电台来做个比方.我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们 ...

  7. Python3+Selenium3+webdriver学习笔记7(选择多链接的结果、iframe、下拉框)

    #!/usr/bin/env python# -*- coding:utf-8 -*- from selenium import webdriverfrom selenium.webdriver.co ...

  8. JavaScript_4_数据类型

    1. JavaScript对大小写敏感. 2. JavaScript是脚本语言.浏览器会在读取代码时,逐行地执行脚本代码.而对于传统编程来说,会在执行前对所有代码进行编译. 3. 变量什么用var, ...

  9. ASP.NET WebForm & MongoDB

    ASP.NET WebForm & MongoDB 最近在朋友介绍下,也跟着看AngularJS 买了一本三合一的书,Node.JS+MongoDB+AngularJS http://www. ...

  10. TortoiseGit和git bash冲突解决

    软件版本 TortoiseGit版本: TortoiseGit 2.5.0.0 (C:\Program Files\TortoiseGit\bin) git version 2.8.1.windows ...