windows 에 faceswap 환경 구축하기 (tensorflow 설치)

윈도우즈에서 텐서플로 프로젝트를 돌리려면 머나먼 길을 떠나야한다.
단계별로 설치해보자.

준비물

  • NVIDIA GFORCE 그래픽 카드
  • NVIDIA 개발자 계정
  • WINDOWS 10

환경 설치

scoop

python 과 anaconda 설치를 쉽게 해결하기 위해 scoop package manager 설치한다.
안 쓰면 여기서부터 의존성으로 엄청 고생한다.

스쿱을 대충 설치하고 다음과 같이 빌드를 실행한다.

1
2
# 파워쉘에서 대충 설치
$ iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
1
2
# 필요한 패키지 설치
$ scoop install anaconda3 cmake msys2 patch unzip vcredist2015 vcredist2017 winpython

알아서 잘 설치될 것이다.
아나콘다 설치는 최대 30분이 걸릴 수도 있다.

CUDA

tensorflow 와 호환을 위해 무조건 9.0 버전을 다운로드 받아야한다.

설치가 끝나면 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 폴더를 띄워놓자.

cuDNN

여기에서 로그인하고 CUDA 9.0 호환 압축파일을 다운받는다.

압축을 해제하면 usr, lib 등의 폴더가 있는데 방금 열어둔 CUDA\v9.0 에 같은 폴더에 한 파일씩 복사한다.
폴더 구조가 같아서 보기만해도 어디에 뭘 넣을지 감이 올 것이다.

faceswap

deepfakes/faceswap 레포지토리에서 클론한다.

1
$ git clone https://github.com/deepfakes/faceswap.git

의존성 설치

클론받은 faceswap 폴더로 이동해 설치한다.

dlib

dlib 라이브러리 먼저 설치해야한다.

1
$ pip3 install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

버전을 직접 지정해주자.
윈도우즈 빌드 툴을 아무리 설치해도 라이브러리가 멍청해서 windows10 에서 오류가 계속 난다. (참조)

requirements

1
$ pip3 install -r "requirements.txt"

패키지 설치는 어렵지 않다.

세팅

1
$ python setup.py

windows 에선 docker + gpu 환경은 불가능하다.

  • docker 설정은 N
  • GPU 설정은 Y
  • System 의존성은 Y

다 설치되면 All python3 dependencies are met. You are good to go. 란 문구가 나온다.

실행

1
$ python faceswap.py gui

딥 러닝을 시작해보자.