私的AI研究会 > AIdemo2
作成した各種「AI プログラム」を GUIで簡単に起動する
(base) PS C:\anaconda_win> ./gan_test.ps1
(base) ~$ source gan_test.sh
(py38_learn) python demo.py
(py38_learn) python demo.py ------------------------------ | AI sample program (CPU) | Ver 0.02 ------------------------------ # conda environments: # base C:\Users\izuts\anaconda3 py38_learn * C:\Users\izuts\anaconda3\envs\py38_learn py38_learn_test C:\Users\izuts\anaconda3\envs\py38_learn_test Select input? 0 - 9 'enter'=終了 0: fase_pasing メークアップをシュミレーション 1: DLFS 人間の年齢による顔の変化 2: encoder4editing StyleGANを使った画像編集 3: CycleGAN 画像スタイル変換 4: stargan-v2 顔の合成 5: QMUPD 似顔絵生成 6: PAMA 画像に別の画像のスタイルを転送(静止画) 7: PAMA(movie) 画像に別の画像のスタイルを転送(動画) 8: BlendGAN 顔画像に様々なスタイルをブレンドする 9: StyleGAN3 StyleGAN による画像の編集 10: StyleGAN3 StyleGAN + CLIP による画像の編集 ------------------------------ | program end.. | ------------------------------
入力 | 選択プログラム | GPU | CPU | |
0 | fase_pasing | メークアップをシュミレーション | - | - |
1 | DLFS | 人間の年齢による顔の変化 | 数十秒 | - ※ |
2 | encoder4editing | StyleGANを使った画像編集 | 数分 | - ※ |
3 | CycleGAN | 画像スタイル変換 | 数十秒 | 数分 |
4 | stargan-v2 | 顔の合成 | 数分 | 数十分 ※ |
5 | QMUPD | 似顔絵生成 | 数十秒 | 数分 |
6 | PAMA | 画像に別の画像のスタイルを転送(静止画) | 数秒 | 数十秒 |
7 | PAMA(movie) | 画像に別の画像のスタイルを転送(動画) | 数十秒 | 数十分 ※ |
8 | BlendGAN | 顔画像に様々なスタイルをブレンドする | 数十秒 | - ※ |
9 | StyleGAN3 | StyleGAN による画像の編集 | ||
10 | StyleGAN3 | StyleGAN + CLIP による画像の編集 |
(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