[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)
1,2번 가이드는 리눅스 환경의 설치 등이고 본격적인 설치는 3번 부터 시작인데,
위의 글처럼 deepfacelab을 리눅스에서 돌려볼 생각을 한다는 것은
linux 세팅은 되어 있을 것이라고 생각하고 3번부터 정리해보도록 하겠다.
3. Install DeepFaceLab
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파일명)
으로 실행해서 내부에 있는 코드를 통해 설치한다.
5. Navigate to the scripts directory and begin using DeepFaceLab_Linux ᗡ:
여기부터가 약간 불친절한 부분인데 순서대로 정리해보면
./DeepFaceLab/Scripts에 설치되어 있는 sh 파일들을 순서대로 실행하면서 학습한다.
1-4까지가 세팅 및 데이터 추출
5-8이 전처리 및 학습과정을 담고 있다.
일단 4.1 bash 파일을 다운받는데에 한시간 정도 걸리는 것으로 명령창에 뜨고 있기 때문에
+ 여기서 부터는 가이드가 끝났기 때문에 글을 한번 마무리하고 새 글로 정리하도록 하겠다.
'Code 공부 > tool 및 code 실행법' 카테고리의 다른 글
[Nvidia DALI] Data loading library DALI 공부 - 01 (0) | 2022.10.14 |
---|---|
[python] import 상대경로 한번에 해결하기 (0) | 2022.07.13 |
[vim 팁] vim 사용 시 indentation 자동으로 맞추기 (0) | 2022.04.03 |
[python] 문자열 접미사 다루기 (0) | 2022.03.22 |
[pytorch] 내가 보려고 정리하는 파이토치 - torchvisions.models 내부 weight 보는 법 (0) | 2021.11.22 |