|
기존 툴인 FakeApp 쿠다8.0으로 동작한다. |
소개
이 글에서는 OpenFaceSwap프로그램을 설치해보도록 하겠습니다. OpenFaceSwap은 해당 사이트(
링크)에 따르면 기존 딥페이크 프로그램인 FakeApp, Dfaker에 비해 속도가 빠르고 성능이 좋다고 하네요(그만큼 VGA를 잘 이용하지만 동시에 다른 작업을 시도하면 OOM에러와 함께 패일이 발생할 가능성이 높음.). 기존 FakeApp을 이용해도 구축한 모델파일이 있으면 시간이 크게 소요되지는 않으므로 아직 프로그램을 갈아탈 이유는 없어 보입니다.
다만 장기적으로 볼때 FakeApp과는 달리 지속적인 업데이트가 이뤄질 가능성이 있고 설치방법이 간단하므로, 처음 모델파일 구축을 위한 시간을 투자한다면 좋은 결과를 얻을 수 있을 거라 생각합니다.
|
OpenFaceSwap 쿠다 9.0을 기반으로 동작한다. |
프로그램은 업데이트가 이루어짐에 따라 명령창에서 명령을 타이핑하는것이 아닌 GUI창에서 클릭을 통해 편히 사용할 수 있도록 개선되었습니다. 또한 FakeApp에 비해 얼굴의 인식률이 올라갔다고 하네요.
다행인 점은 Date.180514 기준으로 올라와있는 버전은 Align데이터를 추출할 때 256x256버전을 이용하므로 이전 FakeApp에서 추출하였던 얼굴데이터를 그대로 이용할 수 있습니다.(물론 트레이닝은 다시 해야함.)
설치
우선 OpenFaceSwap 설치 프로그램 다운로드를 받도록 하겠습니다. (
링크)
다음으로는 필요한 것들을 설치하겠습니다.
Microsoft Visual Studio Redistributable 2015 (
링크)
를 설치해주세요. 이미 설치되어있는 분들은 넘어가시면 됩니다.
쿠다 9.0(버전에 유의)을 다음 그림을 참고하여 본인의 컴퓨터에
쿠다 설치는 아래 그림과 같이 사용자 정의 설치 옵션을 통해
CUDA항목만 설치하면 됩니다. 이후 패치 1, 2를 순서대로 진행해 주세요.
(혹시 문제가 발생하여 재설치를 진행할 경우 [제어판]-[프로그램 추가/제거]에서
CUDA9.0과 관련된 것을 모두 삭제해주시고 진행하면 됩니다.
이 때 재설치를 수행함에 있어 실패한다면 동일하거나 새로운 버전이 있어
설치가 중단되기 때문입니다. 이런 경우에는 아래 그림에서 체크된 항목중 Visual Studio Intergration 항목을 체크해제하고 진행하시면 됩니다.)
쿠다 설치 후 CuDNN 7.0.5설치를 진행하겠습니다. (
링크)
CuDNN을 다운로드 하기위해서는 엔비디아에 가입을 해야합니다.
아래그림에서 DOWNLOAD CUDNN버튼을 클릭해주세요.
버튼을 눌러 진행하시면 아래 창과 같이 계정 생성을 위한 창이 나타납니다.
공란을 채워 계정을 생성한 후 입력하였던 이메일로 들어가 인증확인을
진행하면 됩니다.
다시 위의 (
링크)를 누른 후 Download CuDNN 페이지를 누르시면
계정 생성 후 로그인이 되어있는 상태 이므로 CuDNN을 다운로드
할 수 있는 페이지로 접속합니다.
접속하면 다운로드 페이지로 갈 수 있는데 이 때 CuDNN의 버전을
선택하기 위해서 Archived cuDNN Releases 을 눌러주시면 버전(7.
0.5 for CUDA 9.0)을 선택하여 다운로드 할 수 있도록 나타납니다.
다운로드한 CuDNN파일의 압축을 풀면 폴더 3개와 텍스트 파일이 들어있습니다.
폴더 3개(bin, include, lib)파일을 이전에 설치한
CUDA 9.0폴더에 붙여넣습니다. 경로는 다음과 같습니다.
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
경로 안에는 폴더 3개와 동일한 이름의 폴더가 있으므로 합쳐주시면 됩니다.
엔비디아의 그래픽 드라이버가 깔려있지 않은 분들은 설치를 진행해주시고요.
미리 다운로드 받아두었던 OpenFaceSwap파일을 통해 설치를 진행합니다.
next랑 ok만 눌러주시면 아래 그림과 같이 설치가 진행이 됩니다.
설치 진행 초반에 멈춘것처럼 보일 수 있는데 처음이 약간 원래 느립니다.
실행을 위한 권장사항으로는 CPU 샌디브릿지 이후 세대입니다.
윈도우 7도 동작 가능하며 명령어를 수동으로
입력해야 하는 번거로움은 있습니다.
최초로 OpenFaceSwap을 실행할 경우 시간이 소요되며
이는 정상입니다. 이후에 다른 기능들을 최초로 사용할 때에도
대기 시간이 소요될 수 있으며 이는 정상입니다.
다음에는 사용방법을 알아 보겠습니다.