2018년 1월 29일 월요일

Deepfakes(7) - 각종 오류 예시 및 해결법 & 몇가지 팁, 영상 튜토리얼

  당부드리고 싶은 말씀은 게시글이 설치방법(1) 시작입니다. 중간부터 시작하시면 당연히 안됩니다.
  그리고 프로그램들은 원래 오류가 납니다. 만들어진지 얼마 안된 프로그램 특성상 오류가 더 잦을 수 밖에 없습니다. 반복, 종료 후 재 실행등으로 충분히 해결가능한게 많습니다. 오탈자 꼭 확인해주시고요.
  댓글에 같은 오류 있을 수 있으니 ctrl+F로 검색해 보세요. 해결 되셨다면 어떻게 고치셨는지 써주시면 다른 분들에게 큰 도움이 됩니다.

영상 튜토리얼 

영상캡처 명령어 좀 더 쉽게
ffmpeg -i "title (1).mp4" -vf fps=29.97 "titile1%06d.png"
  영상 여러개 사용하실 때 제목에 공란 있는 경우 영상제목 일일이 고치실 필요없이 ""(쌍따옴표 쓰시면 공란도 인식합니다.)
영상마다 fps확인하기 귀찮으실텐데 -vf fps=29.97 부분 통째로 날리시면 원래 영상 fps대로 캡처합니다. -vf를 놔두실 경우 defalut값은 25입니다.


선명한 사진 얻기

  얼굴 추출기능이 720p 제한이다보니 유튜브에서 영상 다운받으실 때 720p로 다운 많이받으실텐데요. 시간을 좀 더 투자하셔도 괜찮으시다면 1080p등 고화질로 영상을 받으신 후 720p와 같거나 작은 사이즈로 변경하시는게 좀 더 선명한 사진을 얻으실 수 있을겁니다. 아니면 조금 긴 tv프로그램에 나왔다면 해당 방송을 이용하면 좀 낫겠네요.
  참고로 꿀뷰활용하시면 편하게 하실 수 있습니다. 꿀뷰 설치하신 후 - 이미지 우클릭 - 꿀뷰로 변환 클릭 - 크기 조절메뉴에서 비율유지 선택 후 1280 x 720으로 설정 - 시작(위 그림 참조) cpu는 멀티코어를 지원하는 것으로 보이며 다량 작업시 생각보다 점유율 꽤 먹습니다.
  png, jpg 모두 fakeApp에서 이용가능합니다. png와 jpg 화질은 거의 똑같고 사진에 따라 다르지만 굳이 차이라고 말한다면 png 화질, jpg 변환시간,저용량 이라고 보시면 됩니다.

작업 시간
  처음부터 작업한다면 굉장히 오랜 시간이 걸리지만 한번 작업한 얼굴모델을 이용한다면 시간을 크게 단축시킬 수 있습니다. data_B에 얼굴이 있고 data_A에 몸이 있다면 작업완료 후 A의 사진만 교체하여 작업해 보세요. 훨씬 속도가 빠를겁니다. (6번 글을 참조하여 얼굴 데이터 추가도 가능합니다.)
  단 이때 배치 사이즈, 노드등 이러한 옵션을 변경할 경우 다시 처음부터 진행되는 것으로 알고 있습니다.

user\user\appdata\local\temp 속 용량 큰 파일들
  작업 끝나면 삭제해도 됩니다. 끝나고 삭제해도 트레이닝 한 결과는 다음에 이어서 진행됩니다.


Train 설정 값(댓글로 여러분의 설정값과 vga를 알려주세요.)
  • 1GB
Batch Size:
Save Period:
Layers:
Nodes:
Mem Ratio:

  • 2GB: 960, 1050
Batch Size: 16
Save Period: 16
Layers: 2
Nodes: 64
Mem Ratio: 1

  • 3GB: 1060
Batch Size: 32
Save Period: 32
Layers: 4
Nodes: 256
Mem Ratio: defalut

  • 4GB: 970
Batch Size: 64(가상메모리 사용시 16)
Save Period: (영향없음)
Layers: (영향없음)
Nodes: 1024
Mem Ratio:

  • 5GB
Batch Size:
Save Period:
Layers:
Nodes:
Mem Ratio:

  • 6GB
Batch Size:
Save Period:
Layers:
Nodes:
Mem Ratio:
  • 8GB: 1070
Batch Size: 64
Save Period: 100
Layers: 8
Nodes: 1024
Mem Ratio: default

오류 

RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
  • error는 아니고 warning입니다. 신경 안 쓰셔도 됩니다.
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
Traceback (most recent call last):
File "align_faces.py", line 7, in
File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
from torch._C import *
ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
[9428] Failed to execute script align_faces
  • https://www.microsoft.com/ko-kr/download/details.aspx?id=48145 링크 들어가서 Visual Studio 2015용 Visual C++ 재배포 가능 패키지 설치하세요.
'ffmpeg'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
  • ffmpeg 설치 후 setx로 시스템 환경 변수 추가
오류: 구문이 잘못되었습니다. 기본 옵션은 '2'번 이상 허용되지 않습니다.
  • 오탈자 확인, 관리자 권한 실행해보기, 시스템 환경 변수 들어가서 직접추가
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
0%| | 0/300 [00:00
File "align_faces.py", line 136, in main
File "align_faces.py", line 116, in iter_face_alignments
File "face_alignment\api.py", line 172, in get_landmarks
File "face_alignment\api.py", line 160, in detect_faces
RuntimeError: Error while calling cudaMalloc(&data, n) in file C:\Arthur\dlib-master\dlib\dnn\cuda_data_ptr.cpp:28. code: 2, reason: out of memory
[11196] Failed to execute script align_faces
  • 이미지 크기 1280 x 720 이하인지 확인하고, 용량 너무 큰 경우 꿀뷰로 jpg로 화질낮추어 변환할 것.
ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[32,2048,4,4]
[[Node: model_1/conv2d_5/convolution = Conv2D[T=DT_FLOAT, data_format="NHWC", padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](model_1/reshape_1/Reshape, conv2d_5/kernel/read)]]
[[Node: loss/mul/_211 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1601_loss/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]

[2620] Failed to execute script train
  • OOM 에러입니다. 노드랑 레이어값 낮춰주시기 바랍니다.
Limit: 1550703001
InUse: 1528071168
MaxInUse: 1549819392
NumAllocs: 280
MaxAllocSize: 163404288
  • 이런식으로 나타나면 OOM 에러입니다. 노드랑 레이어값 낮춰주시기 바랍니다.
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
25%|█████████████████████ | 1/4 [00:02<00:06, 2.23s/it]
Traceback (most recent call last):
File "align_faces.py", line 145, in
File "align_faces.py", line 136, in main
File "align_faces.py", line 116, in iter_face_alignments
File "face_alignment\api.py", line 172, in get_landmarks
File "face_alignment\api.py", line 160, in detect_faces
RuntimeError: Unsupported image type, must be 8bit gray or RGB image.
[10184] Failed to execute script align_faces
  • 이미지 파일 형식이 맞지 않습니다. png 파일인 경우 꿀뷰로 이용하여 jpg로 변환했다가 다시 png로 변환해주세요.
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
Traceback (most recent call last):
File "align_faces.py", line 145, in
File "align_faces.py", line 92, in main
AssertionError: Can't find input directory C:\fakes\data_B
[10416] Failed to execute script align_faces
  • 경로쪽 오탈자 확인 해주세요.
OSError: [WinError 123] 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다:
  • 경로쪽 오탈자 확인 해주세요.
트레이닝 중 종료가 안됩니다.
  • cmd창 말고 프리뷰창 다시 선택하여 q 눌러주세요.
traning중 Memoryerror
  • 트레이닝에 사용하는 사진 갯수 줄여주세요. 이전에 동일한 갯수로 사용했어도 안되는 경우 있습니다. 이전에 됐던 경우이고 사진의 갯수를 꼭 많이 해야되겠다면 컴퓨터 껐다 켜보세요. (트레이닝을 여러번에 나눠서 해도 됩니다. model파일만 같은걸로 사용하시고 data파일들만 바꿔주시면 됩니다.)
Using GPU0 for processing
Traceback (most recent call last):
File "site-packages\PyInstaller\loader\pyiboot01_bootstrap.py", line 172, in __init__
File "ctypes\__init__.py", line 351, in __init__
OSError: [WinError 126] 지정된 모듈을 찾을 수 없습니다

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "site-packages\tensorflow\python\platform\self_check.py", line 75, in preload_check
File "site-packages\PyInstaller\loader\pyiboot01_bootstrap.py", line 174, in __init__
__main__.PyInstallerImportError: Failed to load dynlib/dll 'cudart64_80.dll'. Most probably this dynlib/dll was not found when the application was frozen.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "train.py", line 40, in
File "d:\anaconda\envs\merging\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
File "model.py", line 12, in
File "d:\anaconda\envs\merging\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
File "site-packages\tensorflow\__init__.py", line 24, in
File "d:\anaconda\envs\merging\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
File "site-packages\tensorflow\python\__init__.py", line 49, in
File "d:\anaconda\envs\merging\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
File "site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in
File "site-packages\tensorflow\python\platform\self_check.py", line 82, in preload_check
ImportError: Could not find 'cudart64_80.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 8.0 from this URL: https://developer.nvidia.com/cuda-toolkit
[5496] Failed to execute script train
  • CUDA 8.0 및 패치 설치하고 시스템 환경 변수 추가해주세요. 한번 설치했어도 그래픽 드라이버 재설치나 업데이트 시 재설치 필요할 수도 있습니다.
a.exe를 실행할 수 없습니다.
  • fakeapp폴더 내에 있으며 작업 실행시 appdata\temp폴더에 복사되어 실행됩니다. 재실행, 반복 해주세요.
at least one output file must be specified
  • ffmpeg 사용시 -i, -vf는 남기고 fps같은 항목 지운 경우 나타납니다. 오탈자 확인해주세요.
Traceback (most recent call last):
File "train.py", line 99, in
MemoryError
[10260] Failed to execute script train
  • 얼굴 이미지 추가하신 후 나타나셨나요. 재실행, 경로 재입력 반복 해주세요

댓글 57개:

  1. 새로운 글 올라왔네요 ㅎㅎ
    제가 gtx960 2gb사용 했었는데, 컴퓨터 재부팅하고나서부터 train이 되지 않습니다.
    이전에했던대로 같은값을 주어도 안되고 그보다 더 낮은 값을 주어도 안됩니다.
    어제 지인으로부터 gtx970 4gb를 얻어와서 사용중인데, gtx970으로도 역시 마찬가지 입니다.
    기존의 gtx960으로 사용했던 값은 물론이고 그 보다 낮은 값을 사용해도 안되는데..
    혹시 이게 무슨 오류일까요??

    ValueError: could not broadcast input array from shape (426,6406,3) into shpae *480, 291, 3)
    [3420] Failed to execute script train

    답글삭제
  2. 이제 어느정도 하는방법을 터득한것 같은데..

    합성하고자 하는 사람과 맞는 영상을 찾는게 쉽지가 않네요 ㅎ

    답글삭제
    답글
    1. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
      Traceback (most recent call last):
      File "align_faces.py", line 7, in
      File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
      from torch._C import *
      ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
      [9428] Failed to execute script align_faces
      이거 어떻게 해결하나요,.

      삭제
  3. 안녕하십니까
    C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\framework\op_kernel.cc:1192] Resource exhausted: OOM when allocating tensor with shape[5,5,128,256]
    라고 계속 뜨는데 어떻게 하면 해결 할 수 있는지 알려주실 수 있나요 부탁합니다

    답글삭제
  4. 위의 오류가 계속 반복하며 10분 후에

    ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[3,3,512,1024]
    [[Node: training_1/Adam/mul_71 = Mul[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:GPU:0"](Adam/beta_1/read, training_1/Adam/Variable_14/read)]]
    [[Node: loss_1/mul/_351 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1601_loss_1/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]

    [5780] Failed to execute script train라고 뜹니다.

    train 설정은
    Batch Size: 16
    Save Period: 16
    Layers: 2
    Nodes: 64
    Mem Ratio: 1로 설정했습니다. 해결 방법을 알려주신다면 정말 감사하겠습니다

    답글삭제
  5. 몇번의 재시도 끝에 성공했습니다

    답글삭제
  6. attribute error는 어떻게 해결합니까??

    답글삭제
  7. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 7, in
    File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
    from torch._C import *
    ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
    [9428] Failed to execute script align_faces


    이 오류 c++ 설치했는데도 계속 뜹니다
    해결법좀요 ㅠㅠ

    답글삭제
  8. 며칠간 소스와 세팅값을 바꿔가며 테스트해 본 결과입니다.

    1. 추출한 얼굴 이미지 합계 약 400~500개당 1GB 정도의 램을 요구합니다
    이 메모리가 부족하면 MemoryError [10260] Failed to execute script train 에러가 뜹니다.
    램 8GB 환경이라면 data_A 1500장, data_B 1500장 정도로 트레이닝 할 수가 있는거죠.
    그 이상의 이미지를 사용하려면 가상메모리를 설정하는 방법을 써야 합니다.
    전 멋모르고 각8천장 정도로 트레이닝을 돌리려 했다가 이 문제가 생겨서 기본램 8GB에 가상메모리 32GB를 잡으니 겨우 돌아가는군요

    2. 가상메모리는 하드디스크나 SSD영역을 사용하기 때문에 가상메모리가 차지하는 비중이 높아질수록 데이터 로딩속도가 엄청나게 느려집니다.
    로딩->트레이닝->로딩->트레이닝을 반복할 때 로딩이 차지하는 시간이 길다보니 평균 GPU 사용률이 20%밖에 안나왔습니다.
    그래서 배치 사이즈를 줄여서 한번에 로딩하는 데이터 양을 줄이는 방법을 택했습니다.
    배치64, 노드1024로 했을때 20%였던 사용률이 배치를 16으로 줄이니 약 55%까지 올랐습니다.

    예상하기로는 1024개의 노드를 64개의 이미지를 사용해 생성하느냐, 16개의 이미지를 사용해 생성하느냐 하는 차이 정도인것 같습니다
    배치가 높을때보다 절대적인 성능은 조금 나쁠지 모르겠지만
    연산에 사용하는 시간이 늘었으니 결과적으로 트레이닝 진행은 더 빠를거라 예상되네요

    3. GTX970 4GB 환경에서 노드는 1024가 한계였습니다.
    배치를 64보다 늘리고 노드를 줄이는건 가능했지만 배치를 줄이더라도 노드를 늘릴수는 없었습니다.

    4. Resource exhausted: OOM when allocating tensor with shape
    등 OOM 관련 에러는 노드수를 줄이면 대부분 해결됐습니다

    5. 레이어 수는 Vram의 영향을 받지 않는것 같습니다.
    사용가능한 최대노드값에서 레이어를 16까지 올려봤지만 트레이닝은 진행됐습니다.

    6. save period 값은 트레이닝 결과를 자동저장하는 주기라서 vram이나 트레이닝 속도와는 별 상관 없습니다.




    사용 세팅값

    GPU : 970, 4GB
    Batch size : 램이 충분하다면 64, 가상메모리를 사용한다면 16
    Nodes : 1024

    답글삭제
    답글
    1. 자세한 테스트 감사합니다. 램은 gpu램인가요 컴퓨터의 램인가요? 그리고 데이터가 많다면 혹시 나눠서 처리하는방법이 있을까요?

      삭제
    2. 결과 공유 감사합니다.

      삭제
    3. 램 : 16GB
      GPU : 970, 4GB
      Data A 11000장, Data B 8000장으로도 러닝 됩니다.
      node : 512, batch : 64, layer: 6 사용하였고,
      제경우는 node 1024이상이면 에러나더라구요

      삭제
    4. 아 제가 착각했습니다. 가상메모리가 엄청나게 잡혀있네요 저도

      삭제
  9. 2.1 버전 사용중인데 가장 기본적인 Extract 부터 안되서 골치아프네요.

    CUDA 8.0 하고 Visual studio 2015 버전 몇 번을 재설치한건지... 환경변수도 다 추가했는데...

    답글삭제
  10. 다른것도 다 깔고 경로설정도 했는데 왜 자꾸 cudart64_80.dll파일을 못찾았다고 하는거죠..
    쿠다랑 드라이버들 몇번이나 다시 깔았는지.. ㅜㅜ

    답글삭제
    답글
    1. ※ 마지막으로 CUDA8.0 다시 깔면서 그래픽 드라이브가 원래 상위버전이었는데 다운그레이드 시키면서 8.0패키지로 다 맞췄더니 되네요 상위버전이면 당연히 호환되어야하는데 무슨 이런경우가;
      혹시 다른분들 참고하시라고 글 남깁니다

      삭제
  11. gtx1070 8기가로 테스트 해봤습니다
    Batch Size:64
    Save Period:100
    Layers:8
    Nodes:1024
    Mem Ratio:default

    이 상태로 A 1700장, B 1500장 돌려봤는데
    gpu 사용율은 30퍼~35퍼 유지 (vram은 7.## 사용?),
    메모리는 9~10기가 사용 유지


    이런쪽은 잘 몰라서
    레딧 뒤져보고 비슷한 사양들 체감글 보고
    batch size, layers, nodes만 수정해서 사용했는데
    기본셋팅보다 체감상 트레이닝이 빨라진 것 같아서? 맘에드네요..
    (분명 기본셋팅으론 3일돌려서 비슷한 수치로 만든것같았는데..)


    혹시 비슷한 사양으로 옵션 더 높게 쓰시거나 하시는분 계신가요?

    답글삭제
    답글
    1. 아 3일이라고 써놓았지만 3일동안 계속 풀로 돌린건 아닙니다

      삭제
  12. 작성자가 댓글을 삭제했습니다.

    답글삭제
  13. 트레이닝 하면 옵션세팅을 아무리 낮춰도 컴퓨터가 그냥 멈춰버리네요 어쩌다 딱한번 되긴했는데 이제는 그냥 화면이 멈추고 기다려도 움직여지지 않네요 어떻게해야하나요? 참고로gtx 1050 2gb입니다

    답글삭제
    답글
    1. 그래픽을 바꾸세효...
      1070이 8GB가 3일걸리는데 1050 2GB는 몇달걸리지않을까요;;

      삭제
  14. 수고 많으십니다 몇번 트레이닝동안 Q로 잘 껐었는데 지금은 Q를 눌러도 안꺼지고 계속 구동이 되네요 Q를 누르고도 한참 구동이 되는데 그냥 CMD를 꺼도 저장이 될까요?

    답글삭제
    답글
    1. 트레이닝이 오래 진행될수록 점점 무거워집니다
      Q를 누르면 프로그램에서 끄기전에 저장작업을 시도하는데
      강제로 CMD를 끄면 저장을 못하지 않을까요??

      삭제
  15. 배치사이즈는 바꿔도 처리속도가 늦어질뿐 이어서되는데

    노드설정은 바뀌면 처음부터입니다

    주의해주세영

    답글삭제
  16. 안녕하세요..잘보고 따라하고있는데 extract 에서 start를 누르면

    RuntimeError: module compiled against API version 0xc but this version of numpy
    is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 7, in
    File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
    from torch._C import *
    ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
    [11608] Failed to execute script align_faces

    C:\FakeApp>

    라고 뜹니다..
    2015 C++ 도 다운받았는데.. 뭐가 문제인질 도저히 모르겠네요..
    ㅜㅜ 괴롭습니다

    답글삭제
  17. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 7, in
    File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
    from torch._C import *
    ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
    [9428] Failed to execute script align_faces


    저도 이 오류 2015 c++ 설치했는데도 계속 뜹니다
    제발 도와주세요..ㅠㅠ

    답글삭제
  18. gtx650 쓰고있습니다

    batch size,saveperiod -16
    layers - 2
    gpu사용
    nodes 64
    로 돌려보니
    Using TensorFlow backend.
    Traceback (most recent call last):
    File "train.py", line 97, in
    File "utils.py", line 15, in load_images
    ValueError: could not broadcast input array from shape (90,83,3) into shape (256
    ,256,3)
    [14692] Failed to execute script train

    D:\FakeApp\FakeApp>


    란에러가나오는데 해결법아시는분계신가요?

    답글삭제
  19. cuda 환경변수까지 설정했는데 왜

    ImportError: Could not find 'cudart64_90.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 9.0 from this URL: https://developer.nvidia.com/cuda-toolkit

    이게 계속 뜰까요ㅠㅠ

    혹시 cuda는 c에 깔았는데 페이크앱을 D에 깔아서 그런가요??

    답글삭제
  20. 2.2 사용중인데 다른 과정 다 문제없이 잘 되는데 유독 create 4단계 merge에서 문제가 생기네요 ㅜㅜ 비디오 파일 문제일까요...

    답글삭제
  21. Trian 이건 Conv건 뭔가 에러가 뜰때 model과 data 경로를 건드리지 않고 진행했다면
    한번씩 수동으로 작성해보세요.
    다 다시 쓸 필요도 없고 model, A, B 글자 하나씩만 다시 써줘도 됩니다.

    답글삭제
  22. gtx670
    batch, save period: 16
    layers: 2
    nodes: 32
    mem ratio: default

    여유롭게 돌아가네요. 배치와 세이브 레이쇼를 32로 올려도 되긴 합니다.

    답글삭제
  23. 안녕하세요 열심히 1번부터 쭉 잘따라온 사람입니다 저같은 경우는 기존의 사진에 추가로 사진을 넣고 난뒤에 트레이닝을 돌리더니 이런 오류가 뜨는데 여기랑 비슷한게 없어서 한번 올려봅니다


    Using GPU0 for processing
    Memory Limit: 1.0 Memory Growth: false
    Using TensorFlow backend.
    2018-04-01 22:13:39.598749: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
    2018-04-01 22:13:40.976440: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\common_runtime\gpu\gpu_device.cc:1030] Found device 0 with properties:
    name: GeForce GTX 960 major: 5 minor: 2 memoryClockRate(GHz): 1.2405
    pciBusID: 0000:01:00.0
    totalMemory: 4.00GiB freeMemory: 3.33GiB
    2018-04-01 22:13:40.976846: I C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\core\common_runtime\gpu\gpu_device.cc:1120] Creating TensorFlow device (/device:GPU:0) -> (device: 0, name: GeForce GTX 960, pci bus id: 0000:01:00.0, compute capability: 5.2)
    2018-04-01 22:13:40.978052: E C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\stream_executor\cuda\cuda_driver.cc:936] failed to allocate 4.00G (4294967296 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY
    2018-04-01 22:13:40.978188: E C:\tf_jenkins\home\workspace\rel-win\M\windows-gpu\PY\35\tensorflow\stream_executor\cuda\cuda_driver.cc:936] failed to allocate 3.60G (3865470464 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY
    Traceback (most recent call last):
    File "train.py", line 100, in
    MemoryError
    [17592] Failed to execute script train

    그래픽 정보는 gtx960 사용하고
    Batch size 16
    save 16
    layers 2
    nodes 64
    mem ratio 1

    기존에 data_B 에다가 추가로 사진을 넣고 난뒤에 저런 오류가 뜹니다

    답글삭제
    답글
    1. 그냥 memoryerror입니다. 그래픽카드 메모리가 4gb로 충분하고, 사진 추가한뒤에 나타나셨네요. RAM 메모리 부족으로 보입니다. 사진갯수를 줄여 여러번에 나눠서 하시는것을 추천드립니다. 혹은 메모리 증설, 가상 메모리 옵션조정(매우 느려질 수 있음.)

      삭제
  24. 감사합니다 한번 사진수 줄여서 해볼께요

    답글삭제
  25. 작성자가 댓글을 삭제했습니다.

    답글삭제
  26. 2.2 버전을 사용중인데 extract 버튼 누르면 frames split 후에 frames aligned 에서 문제가 발생하는데요...log.txt에 Warning: No faces were detected. 이렇게 뜨고 extracted 폴더안에는 아무파일도 안뜨거나 이상하게 회전된 사진 몇개만 있는데 혹시 이유를 알수있을까요? 화질 720으로 안맞춘게 원인인가 싶어서 인코딩으로 720으로 영상 화질 낮췄는데도 그러네요...

    답글삭제
  27. 1060 6g의 설정값을 알고싶습니다!

    답글삭제
  28. C:\OpenFaceSwap\python\python-3.6.3.amd64\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
    from ._conv import register_converters as _register_converters
    Using TensorFlow backend.
    usage: faceswap.py [-h] {extract,train,convert} ...

    positional arguments:
    {extract,train,convert}
    extract Extract the faces from a pictures.
    train This command trains the model for the two faces A and
    B.
    convert Convert a source image to a new one with the face
    swapped.

    optional arguments:
    -h, --help show this help message and exit
    faceswap.py: error: unrecognized arguments: END
    계속하려면 아무 키나 누르십시오 . . .


    이렇게 뜨는데 문제를 못찾고 있네요 ㅜ ㅜ 도와주세요~

    답글삭제
  29. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    0%| | 0/528 [00:00
    File "align_faces.py", line 136, in main
    File "align_faces.py", line 113, in iter_face_alignments
    File "site-packages\tqdm\_tqdm.py", line 505, in write
    AttributeError: 'WindowsPath' object has no attribute 'write'
    [20408] Failed to execute script align_faces


    이건 무슨에러인지좀 알려주실수있나요??

    답글삭제
  30. ffmpeg'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
    ffmpeg 설치 후 setx로 시스템 환경 변수 추가

    에서 설치는 어떻게하고 환경변수추가는 어떻게하나요?

    답글삭제
  31. 올려주신 Deepfakes (3) - 설치 방법2, 영상 데이터 추출 편 에서
    setx /M PATH "C:\ffmpeg-20180119-07a96b6-win64-static\bin;%PATH%" 값을 명령 프롬포트(cmd)에 입력을 하고 성공:지정한 값을 저장했습니다 까지는 되었는데 그 아래에 비디오 캡쳐하기 편에서는 cmd를 관리자권한실행에 상관없이 다시 실행시키라고 하셨는데 거기 올려주신 사진처럼
    C:\Users\User>ffmpeg -i 4ksample.mp4 -vf fps=2 "4kx04d.png" 라고 뜨지 않고

    Microsoft Winodws [Version 6.3.9600]
    2013 Microsoft Corporation. All rights reserved.

    C:\Users\(제 PC사용자 이름)>
    이라고 뜨네요...
    그리고 환경 변수 값을
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin;
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\libnvvp 과 같이 입력했는데 이렇게 한게 맞는 건가요..? 컴알못이라 죄송합니다...

    답글삭제
  32. Using GPU0 for processing
    Using TensorFlow backend.
    Cannot find images. Make sure the data directory paths are properly entered.
    Traceback (most recent call last):
    File "train.py", line 100, in
    File "utils.py", line 20, in load_images
    UnboundLocalError: local variable 'all_images' referenced before assignment
    [21116] Failed to execute script train
    무슨 에러인지 알려주실수 있나요

    답글삭제
  33. undefinedUsing GPU0 for processing
    File "train.py", line 41, in main
    Traceback (most recent call last):
    File "execute.py", line 69, in
    File "utils.py", line 14, in load_images
    AttributeError: 'NoneType' object has no attribute 'shape'
    [9164] Failed to execute script execute

    알려주세요

    답글삭제
  34. 안녕하세요 자세한 설명 감사드립니다.
    사진에서 얼굴 추출할 때 1060 3G임에도 불구하고 GPU 사용이 안되네요. CPU는 되는데 말이죠.
    RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 62, in
    File "face_alignment\api.py", line 87, in __init__
    RuntimeError: Unable to open C:\Users\젤리가족\Desktop\FakeApp\FakeApp\FakeApp\alignment\mmod_human_face_detector.dat for reading.
    [7716] Failed to execute script align_faces

    라고 뜨는데 어떻게 해야되는지요?

    답글삭제
  35. [7756] Failed to execute script train
    는 어떤 상황에 뜨는 에러인지 알 수 있을까요?

    답글삭제
  36. Extract를 실행하게 되면 새창이 뜨면서 "액세스가 거부되었습니다." 라도 뜨는데요.
    좀 더 살펴보니 alignment의 a.exe파일을 실행할 수 없는 것으로 보입니다.
    다운로드 받은 파일의 문제일까요? 아니면 환경의문제일까요?

    답글삭제
  37. 안녕하세요, 덕분에 잘배웠습니다. 좋은 글 감사합니다.

    최종결과물 얼굴이 고르지가 않고 번쩍 번쩍하는데 원인이 뭘까요?

    B 데이터의 종류가 모자라기 때문일까요? 아니면 트레이닝 시간 부족 때문일까요?

    장 수는 2만장을 이용했는데 양 부족은 아닌 것 같고..

    혹시 의견 여쭈어도 될런지요.

    답글삭제
  38. 아참 트레이닝 시간은 이틀정도 돌렸습니다.

    답글삭제
  39. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    Traceback (most recent call last):
    File "align_faces.py", line 7, in
    File "C:\FakeApp\alignment\torch\__init__.py", line 76, in
    from torch._C import *
    ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.
    [9428] Failed to execute script align_faces

    2015년 C++ 깔앗는데도 안됩니다,, 해결법좀 알려주세요 ㅠㅠ

    답글삭제
  40. 동영상에서 사진 추출하는법말고 이미 가지고있는 다른사람 사진을 이용해서 합성할 수 없나요?

    답글삭제
  41. 2.2버젼 사용하는데 트레이닝 수치가 0.01???까지 도달하는데는 몇시간이면 되는데 그 이후로는 며칠씩 컴퓨터를 돌려도 숫자가 거의 줄지 않네요. 다른 분들도 그런가요? 제 컴퓨터 문제일까요?

    답글삭제
  42. RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
    D:\deepfake\FakeApp\FakeApp\alignment\torch\cuda\__init__.py:108: UserWarning:
    Found GPU0 GeForce RTX 2070 SUPER which requires CUDA_VERSION >= 8000 for
    optimal performance and fast startup time, but your PyTorch was compiled
    with CUDA_VERSION 8000. Please install the correct PyTorch binary
    using instructions from http://pytorch.org

    이 오류는 어떻게 해결하나요?

    답글삭제
  43. 힘드네요 트레인과정에서 자꾸
    training process ended if you did not end it yourself,an error occurred.check the end of the log.txt file for details,and feel free
    to post it on fakeapp.org/forum for help.
    에러 팝업창뜹니다;;; 검색해봐도 저같은 에러는없는거같아서요...ㅠㅠ

    답글삭제
  44. alignment.json 파일이 생성되지 않는것은 어떻게 해결할까요??

    답글삭제
  45. 학습을 다 하고 model파일 까지는 잘 생성이 된것 같은데
    data_A에 있는 파일과 추출한 얼굴을 합성하는 과정에서
    폴더는 생성이 되지만 얼굴이 합성이 안된체 뭉개져서 나오네요..
    어디서 어떤 부분을 놓친걸까요?

    답글삭제