顔入替ソフトのインストール方法、使用例、How to、TIPS、FAQ等です

カスタムバッチファイル

5) data_dst delete no landmark ALIGNED_DEBUG.bat

5) data_dst delete no landmark ALIGNED_DEBUG.bat
@echo off
call _internal\setenv.bat
chdir /d "%WORKSPACE%\data_dst\aligned_debug"
echo please wait...
for %%F in (*.jpg) do call :sub "%%F"
pause
exit

:sub
set filename=%~n1
if not exist %WORKSPACE%\data_dst\aligned\%filename%*.jpg (del %WORKSPACE%\data_dst\aligned_debug\%filename%*.* echo %1)
goto :eof

5) data_dst extract full_face MANUAL RE-EXTRACT DELETED ALIGNED_DEBUG.bat
の前に自動でaligned_debugフォルダから顔の未抽出画像を削除

カスタムモデル

DFLカスタムモデル

DF256モデルなどは公式ビルドではなく、DeepFaceLabのアップデートによりModelBase.pyに互換がなくなった場合、再作成する必要があります。

作成例
Model_DFフォルダをコピー&ペースト。Model_DF256フォルダにリネーム。Model_DF256\Model.pyファイルをテキストエディタ等で開いて、解像度128→256にしそうな所を変更

def Encoder(input_layer):とdef Decoder():は、前版のものをコピー&ペーストで大体いけます。

Auto Preview

Auto Preview
  • Auto Preview
Trainer.py追加点

auto_c = 0

is_showing = True 行と、key_events = io.get_key_events(wnd_name) の行の間に挿入

                global auto_c
                auto_c = auto_c + 1
                if (auto_c % 100) == 0:
                    is_waiting_preview = True
                    s2c.put ( {'op': 'preview'} ) 
                elif auto_c > 36000:
                    auto_c = 0      
変更点
save_interval_min = 8

head_line_height = 18

wnd_name = "Training preview (Auto Update)"

H.265(libx265)でのビデオ出力


\_internal\DeepFaceLab\mainscripts\VideoEd.pyをコピー&ペーストしてバックアップを作成
VideoEd.pyをテキストエディタ等で開き、libx264→libx265に置換(2箇所)

4.3) data_src mask editor.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" labelingtool edit_mask ^
    --input-dir "%WORKSPACE%\data_src\aligned" ^
    --confirmed-dir "%WORKSPACE%\data_src\aligned_confirmed" ^
    --skipped-dir "%WORKSPACE%\data_src\aligned_skipped"

4) data_src extract faces S3FD best GPU.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract ^
    --input-dir "%WORKSPACE%\data_src" ^
    --output-dir "%WORKSPACE%\data_src\aligned" ^
    --detector s3fd ^
    --output-debug ^
    --force-gpu-idxs 0

pause

DeepFaceLab 2.0 01_23_2020版以降向け

5) data_dst extract faces S3FD best GPU.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\aligned" ^
    --detector s3fd ^
    --output-debug ^
    --force-gpu-idxs 0

pause

DeepFaceLab 2.0 01_23_2020版以降向け

mergeの際にmerged_maskフォルダを削除

7) merge SAEHD.bat
@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" merge ^
    --input-dir "%WORKSPACE%\data_dst" ^
    --output-dir "%WORKSPACE%\data_dst\merged" ^
    --output-mask-dir "%WORKSPACE%\data_dst\merged_mask" ^
    --aligned-dir "%WORKSPACE%\data_dst\aligned" ^
    --model-dir "%WORKSPACE%\model" ^
    --model SAEHD
    
rmdir "%WORKSPACE%\data_dst\merged_mask" /s /q

pause

mergeの際にresult_mask.mp4を作成しない

8) merged to mp4.bat
@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" videoed video-from-sequence ^
    --input-dir "%WORKSPACE%\data_dst\merged" ^
    --output-file "%WORKSPACE%\result.mp4" ^
    --reference-file "%WORKSPACE%\data_dst.*" ^
    --include-audio

pause

5.2.other) data_dst util faceset enhance best GPU.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" facesettool enhance ^
    --input-dir "%WORKSPACE%\data_dst\aligned"

pause

4) data_src extract Half faces S3FD best GPU.bat

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract ^
    --input-dir "%WORKSPACE%\data_src" ^
    --output-dir "%WORKSPACE%\data_src\aligned\half_face" ^
    --debug-dir "%WORKSPACE%\data_src\aligned_debug" ^
    --face-type half_face ^
    --detector s3fd

pause

H128とかでHalf Faceを高解像度で抽出する場合などに使用

clear_pycache.bat


clear_pycache.bat
@echo off
cd /D %~dp0
call setenv.bat
cd %DFL_ROOT%
rmdir DFLIMG\__pycache__ /s /q
rmdir facelib\__pycache__ /s /q
rmdir localization\__pycache__ /s /q
rmdir mainscripts\__pycache__ /s /q
rmdir merger\__pycache__ /s /q
rmdir models\__pycache__ /s /q
rmdir samplelib\__pycache__ /s /q

Quick192とかのモデル作成

_internal\DeepFaceLab\models\Model_Quick96フォルダをコピー&ペースト
Model_Quick192とかにリネーム

Model_Quick192\Model.pyファイルの変更点

resolution = self.resolution = 192 とかに変更
ae_dims = 128 好きな値に変更。大きいと高解像度。グラボへの負荷が大になる。バッチ数が少なくなる
e_dims = 128 好きな値に変更。大きいと高解像度。グラボへの負荷が大になる。バッチ数が少なくなる
d_dims = 64 好きな値に変更。大きいと高解像度。グラボへの負荷が大になる。バッチ数が少なくなる

self.set_batch_size( gpu_count*bs_per_gpu)

self.set_batch_size( 64)
とか、可能なバッチ数に変更

[0] Autobackup every N hour ( 0..24 ?:help )が入力する前に自動で0が入力されるのは仕様?

io.input_skip_pending()をコメントアウトしたら、入力できるようになる

外部リンク




寄付(任意)について

Amazon.jpギフト券での寄付は受け付けています
  1. AmazonでE-Mailタイプのギフト券を購入(金額は任意)
  2. 自分のアカウントに登録はしない
  3. 下記メールアドレスにAmazonギフト券番号を記載し、通知
  4. tomoe.magica@gmail.com


Seesaa Wiki関連リンク

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

どなたでも編集できます