私的AI研究会 > GAN-e4e2

StyleGANを使った画像編集:StyleGAN e4e(その2)

age+pose_03.gif

 「StyleGAN-e4e」で高速の画像編集する
 ローカル環境で「StyleGAN-e4e2」を動かす

※ 最終更新:2024/09/12 

「StyleGAN e4e」

概要

実行環境の構築

  1. 仮想環境「py38_learn」で実行する
    未作成の場合は → 『仮想環境 (py38_learn)』 の手順で仮想環境を作成

  2. GitHub サイトからプロジェクトをダウンロード
    cd /anaconda_win/workspace_2                     ← Windows の場合
    cd ~/workspace_2                           ← Linux の場合
    
    git clone https://github.com/cedro3/encoder4editing.git
  3. プロジェクト・パッケージ project_e4e.zip (1.12GB) <encoder4editing> をダウンロード
    ・解凍してできるフォルダ
    project_e4e
    └─workspace_2
        └─encoder4editing                     ← GitHub からクローンしたプロジェクトに上書きする
            ├─images
            └─pretrained_models
    解凍してできる「project_e4e/」フォルダ内を次のフォルダの下に上書きコピーする
     Windows の場合 →「anaconda_win/」 Linux の場合 → 「~/」

前回 GoogleColab 上の実行内容を ローカルマシン対応プログラムに移行「e4e_demo.py」

 (※ このプログラムは GPU 環境でのみ動作する)

編集可能な画像の潜在変数生成

StyleGAN を使った GUI 操作の画像編集プログラム「e4e_gui.py」を作る

gan_e4e_02_m.jpg

ここまでのまとめ

 

対処した問題点とエラー詳細

UserWarning: loaded more than 1 DLL from .libs:

OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.

subprocess.CalledProcessError: Command '['where', 'cl']' returned non-zero exit status 1.

  1. 環境変数 PATH を調べる
    (py38_learn_test2) PS C:\anaconda_win\workspace_2\encoder4editing> echo $env:path
    C:\Users\XXXXXX\anaconda3\envs\py38_learn_test2;C:\Users\iXXXX\anaconda3\envs\py38_learn\Library\mingw-w64\bin; ...
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64;
  2. 「14.38.33130」は実際には存在せず「14.40.33807」となっていたので PATH を修正する
    (py38_learn_test2) PS C:\anaconda_win\workspace_2\encoder4editing> echo $env:path
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\bin\Hostx64\x64;
  3. PowerShell を再起動して「cl」コマンド確認
    (py38_learn) PS C:\anaconda_win\project\project_mylib> cl
    Microsoft(R) C/C++ Optimizing Compiler Version 19.40.33814 for x64
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    使い方: cl [ オプション... ] ファイル名... [ /link リンク オプション... ]
  4. エラー最終行「C:\Users\XXXX\anaconda3\envs\py38_learn\lib\site-packages\torch\utils\cpp_extension.py」のファイルを修正
    ・修正前 → 2073行目
    command = ['ninja', '-v']
    ・修正後 → 2073行目
    command = ['ninja', '--version']
  5. コマンド確認
    (py38_learn) PS C:\anaconda_win\workspace_2\encoder4editing> ninja --version
    1.11.1.git.kitware.jobserver-1
 

更新履歴

 

参考資料