私的AI研究会 > AIdemo2
作成した各種「AI プログラム」を GUIで簡単に起動する
以下は 旧ページ AI demo 起動プログラム の全面改訂版
(base) PS C:\anaconda_win> ./gan_test.ps1
(base) ~$ source gan_test.sh
(py38_learn) python demo.py
ディレクトリ | プログラム名 | 内容 |
first-order-model | fomm_gui.py | 静止画から動画を作る (First Order Motion Modell) |
motion-co-seg | motion_gui.py | 動画のパーツを入れ替える (Motion Supervised co-part Segmentation) |
motion-co-seg/face_parsing | makeup_gui.py | メークアップをシュミレーション (face-parsing) |
DLFS | dlfs_gui.py | 人間の年齢による顔の変化 (DLFS: Disentangled Lifespan Face Synthesis) |
encoder4editing | e4e_gui.py | StyleGANを使った画像編集 (StyleGAN e4e) |
CycleGAN | gan_paint.py | 画像スタイル変換 (CycleGAN) |
stargan-v2 | starv2_sample.py | 顔の合成 (StarGAN-V2) |
QMUPD | qmupd_demo.py | 似顔絵生成 (QMUPD) |
PAMA | pama.py | 画像に別の画像のスタイルを転送-静止画 (PAMA) |
PAMA | pama_movie.py | 画像に別の画像のスタイルを転送-動画 (PAMA) |
BlendGAN | blendgan_demo.py | 顔画像に様々なスタイルをブレンドする (BlendGAN) |
stylegan3-editing | stylegan3.py | StyleGAN による画像の編集 (StyleGAN3) |
stylegan3-editing | stylegan3_clip.py | StyleGAN + CLIP による画像の編集 (StyleGAN3) |
one-shot-talking-face | talk_face.py | 音声で顔画像を動かす (One Shot Talking Face) |
(py38_learn) python demo.py (py38_learn) PS D:\anaconda_win\workspace_2> python demo.py ------------------------------ | AI sample program (GPU) | Ver. 0.03 ------------------------------ <python fomm_gui.py> First Order Motion Model Ver. 0.01: Starting application... - Category : 0: ** Face ** - source_image : - driving_video : - result_video : ./result/face.mp4 - audio : True - cpu : False - log : 3 Finished. Please select the next program... ------------------------------ | program end.. | ------------------------------
選択プログラム | GPU | CPU | |
First Order Motion Model | 静止画から動画を作る | 数秒 | 数分 |
Motion Supervised co-part Segmentation | 動画のパーツを入れ替える | 数秒 | 数分 |
fase_pasing | メークアップをシュミレーション | - | - |
DLFS | 人間の年齢による顔の変化 | 数十秒 | View |
encoder4editing | StyleGANを使った画像編集 | 数分 | View |
CycleGAN | 画像スタイル変換 | 数十秒 | 数分 |
stargan-v2 | 顔の合成 | 数分 | 数十分 |
QMUPD | 似顔絵生成 | 数十秒 | 数分 |
PAMA | 画像に別の画像のスタイルを転送(静止画) | 数秒 | 数十秒 |
PAMA(movie) | 画像に別の画像のスタイルを転送(動画) | 数十秒 | 数十分 |
BlendGAN | 顔画像に様々なスタイルをブレンドする | 数十秒 | View |
StyleGAN3 | StyleGAN による画像の編集 | Linux | View |
StyleGAN3 | StyleGAN + CLIP による画像の編集 | Linux | View |
one-shot-talking-face | 音声で顔画像を動かす | Linux | View |
(py38_learn) python demo.py --cpu
Windows の場合 「Power Shell」スクリプト作成
$name = @" *** AI GAN environment *** "@ Write-Host $name conda activate py38_learn Set-Location '/anaconda_win/workspace_2' python demo.py
Windows PowerShell Name : ConsoleHost Version : 5.1.22621.3958 InstanceId : 5bb5599b-387e-4b40-ba5b-97a42e5cf4e8 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace
(base) PS C:\anaconda_win> ./gan_test.ps1 *** AI GAN environment *** ------------------------------ | AI sample program (GPU) | Ver 0.02 ------------------------------ # conda environments: :
Linux の場合 「bashl」スクリプト作成
#!/bin/sh echo -e "\n*** (py38_learn) AI GAN environment ***" cd $HOME/workspace_2 conda activate py38_learn python demo.py
(base) ~$ source gan_test.sh *** AI GAN environment *** ------------------------------ | AI sample program (GPU) | Ver 0.02 ------------------------------ # conda environments: :
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3' "・次のように変更 <User> = ユーザー名 C: = anaconda_winを配置したドライブ
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3' ; Set-Location 'c:\anaconda_win' "
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
$profile・プロファイルが存在しなければ作成
new-item -path $profile -itemtype file -force※「Microsoft.PowerShell_profile.ps1」という空のファイルが作成される
# PowerShell 動作確認 echo 'Windows PowerShell' Get-Host # 'which' command function which($cmdname) { Get-Command $cmdname | Select-Object -ExpandProperty Definition }
Windows PowerShell Name : ConsoleHost Version : 5.1.22621.2506 InstanceId : 3ef6a3c4-1c1f-406d-8fe5-cec8caadc939 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace (base) PS C:\anaconda_win>
(base) PS > which ls Get-ChildItem (base) PS > which python C:\Users\izuts\anaconda3\python.exe
[env_select.sh] Environment Select !! 0: Nomal 1: Anaconda (base) 2: Anaconda (py311)+cuda 3: Anaconda (py37) 4: Anaconda (py37x) 5: Anaconda (py37y) 6: Anaconda (py38) 7: Anaconda (py38a) 8: Anaconda (py38b)+cuda 9: Anaconda (py38_gan) Prease input '0-9' : 1 ** Anaconda environment (base) !! ** [anaconda_setup.sh] Anaconda3 (base) environment initialized conda activate base Exit >> 'conda deactivate' (base) $
$ chmod u+x anaconda_setup.sh $ chmod u+x env_select.sh
: source env_select.sh