1,硬件和操作系統,支持cuda的Nvidia顯卡,8G及以上的內存,Windows10 x64(推薦,Windows7 x64親測可行),可以使用gpu-z查看你的顯卡詳情


我的筆記本是雙顯卡(都是渣渣),Intel集顯不支持cuda,Nvidia GT750M支持,雙顯卡的電腦需要在設備管理器禁用集顯
2,安裝cuda9.0(不是9.1)和對應版本的cudnn,下載地址:https://developer.nvidia.com/cuda-toolkit,點Download Now->Release Notes->右上角older->CUDA Toolkit 9.0 (Sept 2017)選擇對應版本,把Base Installer,Patch 1 (Released Jan 25, 2018),Patch 2 (Released Mar 5, 2018)都下載下來並按順序安裝,會自動添加環境變量。到https://developer.nvidia.com/cudnn下載cudnn,需要登陸,沒有賬號就注冊一個,勾選I Agree To the Terms of the cuDNN Software License Agreement就會出現下載鏈接,Download cuDNN v7.1.1 (Feb 28, 2018), for CUDA 9.0,選擇對應操作系統的版本,我的cuDNN v7.1.1 Library for Windows 10,下載得到壓縮包,把里面的文件解壓到cuda安裝目錄(我的:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0)下的對應目錄,把CUDA_PATH\bin(我的:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin)添加到環境變量。Win+R組合鍵,輸入cmd,回車,打開命令行窗口,輸入nvcc -V,回車

3.安裝python3.6和tensorflow1.5,python下載地址:https://www.python.org/downloads/,下載最新的3.6.4版本,安裝時勾選最下面Add Python3.6 to PATH,推薦自定義安裝,安裝完確認下Python\Python36和Python\Python36\Scripts是否加入了環境變量,沒有就手動添加一下。然后就可以打開命令行窗口,輸入:pip install tensorflow-gpu==1.5安裝tensorflow1.5的gpu版,為了提高下載速度可以先配置使用國內的源。方法:在C:\Users\[your username]目錄新建pip目錄,再到pip目錄下新建pip.ini,內容如下(清華的源)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
進入python環境,import tensorflow as tf如果不報錯就可以了

4.搜索並下載:vc++2015運行庫64位(最小的十幾兆,比下載visual studio2015快多了,主要是visual studio2015安裝太慢了),.net framework 4.6 Windows10應該自帶,不放心就搜索下載安裝試試,反正也就幾十兆的文件。
5.下載並安裝Fakeapp2.2.0,官網https://www.fakeapp.org/去下載,或者
App download: https://directme.ga/#!hSJkTAyT!mFeZ7x1ogMuy6tVWgqh-9LwxuQ24e3ZKGXd1bQA0PAo
Core library download: https://directme.ga/#!hGhRgIQD!n0Ueix8fP96F13mvluh-NTl0Soz7BypKBv94h3SJ0Lw
得到FakeApp Setup 2.2.0.exe和core.zip
先安裝FakeApp Setup 2.2.0.exe,默認安裝到C:\Users\[USER]\AppData\Local\FakeApp
需要顯示隱藏文件才能查看,安裝完復制到其他分區,如:D:\Program Files\FakeApp,把core.zip解壓到D:\Program Files\FakeApp\app-2.2.0\resources\api,(把D:\Program Files\FakeApp\app-2.2.0\resources\api\torch\lib添加到環境變量,如果添加過C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin就無需再添加),安裝完畢,找兩個小視頻試試看能耍了沒。
6.GET DATASET,輸入視頻路徑和fps(視頻較長就把fps設置低點,比如填1),使用默認設置(gpu模式)EXTRACT試試,先會把視頻按fps拆分,再提取人臉。
7.TRAIN,自建model文件夾,把路徑填進去,DATA A,B填人臉所在路徑,修改設置,主要是Batch Size,Nodes,Layers,我的計算機配置太低,分別設置到[16,128,3]才能開始訓練,否則一直報錯,訓練開始會彈出一個新窗口,在這個窗口上按“q”結束訓練。
8.CREATE,能訓練了就接着試試生成,model路徑,要換臉的視頻路徑,fps(必須輸入)。
9.遇到報錯就在工作目錄或是FakeApp\app-2.2.0目錄,打開log.txt看錯誤代碼,看不懂就去官方論壇搜素。
