私的AI研究会 > AIdemo
作成した各種「AI プログラム」を簡単に起動できるようにする
(py38_learn) python demo.py --cpu ------------------------------ | AI sample program (CPU) | ------------------------------ # 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 顔画像に様々なスタイルをブレンドする ------------------------------ | program end.. | ------------------------------
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) | ------------------------------ # 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 顔画像に様々なスタイルをブレンドする : :
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) | ------------------------------ # 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