私的AI研究会 > AIdemo2

AI demo 起動プログラム (GUI 対応版)

 作成した各種「AI プログラム」を GUIで簡単に起動する
 以下は 旧ページ AI demo 起動プログラム の全面改訂版

※ 最終更新:2024/11/05 

AI demo「demo.py」

ターミナル起動直後の環境から実行

仮想環境(py38_learn) 移行にプログラムを起動する

「demo.py」による「AI プログラム」の実行

「AI プログラム」ダイジェスト

  1. 静止画から動画を作る (First Order Motion Modell)

  2. 動画のパーツを入れ替える (Motion Supervised co-part Segmentation)

  3. メークアップをシュミレーション (face-parsing)

  4. 人間の年齢による顔の変化 (DLFS: Disentangled Lifespan Face Synthesis)

  5. StyleGANを使った画像編集 (StyleGAN e4e)

  6. 画像スタイル変換 (CycleGAN)

  7. 顔の合成 (StarGAN-V2)

  8. 似顔絵生成 (QMUPD)

  9. 画像に別の画像のスタイルを転送-静止画 (PAMA)

  10. 画像に別の画像のスタイルを転送-動画 (PAMA)
     

  11. 顔画像に様々なスタイルをブレンドする (BlendGAN)
     

  12. StyleGAN による画像の編集 (StyleGAN3)

  13. StyleGAN + CLIP による画像の編集 (StyleGAN3)

  14. 音声で顔画像を動かす (One Shot Talking Face)

「demo.py」詳細

ターミナルの起動とシェルスクリプト実行

  Windows の場合 「Power Shell」スクリプト作成

  Linux の場合 「bashl」スクリプト作成

 

必要な環境設定  Windows の場合 

Windowsのターミナルで ANSI エスケープシーケンスを有効にする設定

  1. 「Anaconda Powershell Prompt」でANSI エスケープシーケンスを有効にする
  2. 「レジストリエディタ」で「_HKEY_CURRENT_USER\Console\」を開く
  3. DWORDキー「VirtualTerminalLevel」を作成し(必要な場合)、その値を '1' に設定する
    デフォルトでANSI処理をグローバルに 1:有効化 0:無効化`

ターミナル起動時の環境設定

  1. 「スタートボタン」を押し「Anaconda Powershell Prompt」の上で 右クリック → その他 → ファイルの場所を開く を選択する
  2. 「Anaconda Powershell Prompt」をコピーして「Anaconda Powershell (base)」とする
  3. 表示されるエクスプローラ上の「Anaconda Powershell (base)」で 右クリック → プロパティ を選ぶ
  4. リンク先の項目を変更する。
    ・元の記述
    %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' "
  5. 「Anaconda Powershell (base)」を再起動して設定を確認する。
    ※ コマンドプロンプトの最初が (base) になっているのを確認すること

PowerSell の設定

  1. 実行権限を設定する
    ・管理者として「Windows PowerShell」を起動して次のコマンドを実行
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  2. プロファイルの作成
    ・プロファイルが作成される場所を確認
    $profile
    ・プロファイルが存在しなければ作成
    new-item -path $profile -itemtype file -force
    ※「Microsoft.PowerShell_profile.ps1」という空のファイルが作成される

  3. ファイル「Microsoft.PowerShell_profile.ps1」を修正する
    ・C:\Users\<User>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    # PowerShell 動作確認
    echo 'Windows PowerShell'
    Get-Host
    
    # 'which' command
    function which($cmdname) {
      Get-Command $cmdname | Select-Object -ExpandProperty Definition
    }
  4. 「PowerShell」「Anaconda PowerShell」を再起動する
    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>
  5. 'wkich': コマンドの実行パスを調べる
    (base) PS > which ls
    Get-ChildItem
    (base) PS > which python
    C:\Users\izuts\anaconda3\python.exe
 

必要な環境設定  Linux の場合 

ターミナル起動時に仮想環境を選択できるようにする

  1. 仮想環境の起動スクリプトを作成(仮想環境ごとに作る)
    ▼「anaconda_setup.sh」

  2. ターミナル起動スクリプトを作成
    ▼「env_select.sh」

  3. Anaconda 環境起動スクリプトに実行権限を付加する
    $ chmod u+x anaconda_setup.sh
    $ chmod u+x env_select.sh

  4. 「.bashrc」の最後に「source env_select.sh」の1行を追加する
        :
    source env_select.sh
 

更新履歴

 

参考資料