2021.03.23 - [Paper Review] - [Survey] DeepFakes and Beyond: A Survey of Face Manipulation and Fake Detection 정리 및 요약 - 1 Intro

 

[Survey] DeepFakes and Beyond: A Survey of Face Manipulation and Fake Detection 정리 및 요약 - 1 Intro

* Deepfake가 날이 갈수록 이슈가 되면서 학술적으로는 어떤 모델이 있는지 알아보기 위해 서베이 논문을 읽고, 관심분야만 요약 및 약간의 설명을 추가하여 정리한 글이다. [DeepFakes and Beyond: A Surve

didiforcoding.tistory.com

이 글을 쓰면서 읽게 된 deepfacelab 이라는 논문의 코드를 돌려보면서 작성하는 정리글 및 후기.

# deepfacelab 실행 # 딥페이스랩 실행 # 딥페이크 코드 실행 # 딥페이스랩 사용법

 

 

이 글의 베이스가 되는 사이트 : github.com/nagadit/DeepFaceLab_Linux

 

nagadit/DeepFaceLab_Linux

DeepFaceLab is the leading software for creating deepfakes. - nagadit/DeepFaceLab_Linux

github.com

위 사이트는 deepfacelab 공식 깃헙 주소에서 제공하는 Linux를 위한 deepfacelab의 튜토리얼이다.

본 글은 위 사이트를 참고하여 실제로 코드를 실행해보면서 생겼던 에러 및 실행 과정을 정리하고, 
실행 결과를 정리하는 목적의 글이다. 


prelude)  

출처 : github 주소의 2번 안내문.

1,2번 가이드는 리눅스 환경의 설치 등이고 본격적인 설치는 3번 부터 시작인데,
위의 글처럼 deepfacelab을 리눅스에서 돌려볼 생각을 한다는 것은

linux 세팅은 되어 있을 것이라고 생각하고 3번부터 정리해보도록 하겠다. 


 

3. Install DeepFaceLab

출처 : github

conda create -n deepfacelab -c main python=3.7 cudnn=7.6.5 cudatoolkit=10.1.243

conda activate deepfacelab

git clone --depth 1 https://github.com/nagadit/DeepFaceLab_Linux.git

cd DeepFaceLab_Linux

git clone --depth 1 https://github.com/iperov/DeepFaceLab.git

python -m pip install -r ./DeepFaceLab/requirements-cuda.txt

 

순서대로 CLI에 커맨드를 쳐준다. 

-> 그럼 편리하게 설치완료 ! 가 되어하지만 역시나 한방에 되는 법은 없다.

 

아래 사진과 같이

 Cannot install -r ./DeepFaceLab/requirements-cuda.txt and h5py==2.9.0 because these package versions have conflicting dependencies.

 

라고 모듈 라이브러리 충돌 에러가 나서 해당에러 같은 경우(h5py==2.9.0)는 따로 pip install h5py==2.9.0로 설치 해준다. 보통 conda install로 나는 에러는 pip install로, 혹은 반대로 설치해주면 해결된다. 아직 둘 중에 뭐가 더 나은지는 모르겠고 사람마다 의견이 갈리는 듯하다. 


4. Download Pretrain (Optional)

설치완료된 DeepFacelab/scripts를 열어보면 각각 CelebA / FFHQ/ Quick96 에 대한 pretrain model을 얻을 수 있는 bash 파일이 있다. 이를 

 

cd scripts

bash (원하는 모델의 bash파일명)

 

으로 실행해서 내부에 있는 코드를 통해 설치한다. 

사용자 home은 가렸습니다.

 


5. Navigate to the scripts directory and begin using DeepFaceLab_Linux ᗡ:

여기부터가 약간 불친절한 부분인데 순서대로 정리해보면 

./deepfacelab/scripts

./DeepFaceLab/Scripts에 설치되어 있는 sh 파일들을 순서대로 실행하면서 학습한다. 

 

1-4까지가 세팅 및 데이터 추출

5-8이 전처리 및 학습과정을 담고 있다.

 

일단 4.1 bash 파일을 다운받는데에 한시간 정도 걸리는 것으로 명령창에 뜨고 있기 때문에 

+ 여기서 부터는 가이드가 끝났기 때문에 글을 한번 마무리하고 새 글로 정리하도록 하겠다. 

+ Recent posts