ZZUTK/Face-Aging-CAAE は,GitHub で公開されているソフトウエアで, Age Progression/Regression by Conditional Adversarial Autoencoder (CAAE) を 実装したもの.
手順の要点: Python 3.6, TensorFlow 1.15, Python の隔離された環境(Windows では C:\venv\tf115py36)
ソフトウエア等の利用条件等は,利用者で確認すること.
謝辞:ソフトウエアの作者に感謝します.
GitHub の ZZUTK/Face-Aging-CAAE の Webページ: https://github.com/ZZUTK/Face-Aging-CAAE
TensorFlow 1.15 を使う.
「Visual Studio Community 2019 vesion 16.2, マイクロソフト C++ ビルドツールのインストール(Windows 上)」で説明している.
すでに TensorFlow 2 を使っている,あるいは使う予定ということがありえる. 単純には,TensorFlow 2 と TensorFlow 1.15 を共存させて Python で使うということはできないが, 少しの手間で,共存できるようになる. そこで,TensorFlow 2 とTensorFlow 1.15 の共存を前提として, TensorFlow 1.15 のインストールを行う.
【Python 開発環境のインストール】
Python を使うときは,Python開発環境や Python コンソール(Jupyter Qt Console,Spyder,PyCharm,PyScripter など)の利用も便利である
Windows, Ubuntu での Python 開発環境,Python コンソール(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, spyder)のインストール: 別ページで,インストール手順を説明している.
Windows でのPython3.6,TensorFlow 1.15 のインストール:別ページで説明している.
すでにPython 3.9 あるいは Python 3.8 をインストールしている,あるいは,インストール予定という場合を想定し, あとのトラブルが起きにくい,そして,簡単に運用できるように 「Python 3.6 をインストールし,その上に,TensorFlow 1.15.5 をインストールする」という手順を案内している.
Ubuntu でのPython,TensorFlow 1.15 のインストール:別ページで案内している.
Ubuntu のシステム Python に影響を与えないように,隔離された Python 3.6 仮想環境の新規作成し,その上にTensorFlow 1.15.5 をインストールするという手順(venv を使用)(Ubuntu 上)を案内している.
Git の URL: https://git-scm.com/
sudo apt -y update sudo apt -y install git
GitHub の ZZUTK/Face-Aging-CAAE の配布サイト(https://github.com/ZZUTK/Face-Aging-CAAE)で公開されている プログラムを,ダウンロードし展開(解凍)する.
Windows での手順を下に示す.Ubuntu でも同様の手順になる.
まず,メモ帳を開く(メモ帳以外のエディタでも問題ない)
notepad c:\do.bat
次のように編集する.
sed -i "s/import tensorflow as tf/import tensorflow.compat.v1 as tf/g" sed -i "s/from tensorflow import/from tensorflow.compat.v1 import" sed -i "s/from keras import/from tensorflow.compat.v1.keras import"
venv を使い,孤立した Python の隔離された環境を使っているときは,Windows でも Ubuntu でも同じで,「python -m pip install ...」.
python -m pip install -U numpy scipy requests tqdm pillow python -m pip install -U jupyterlab jupyter jupyter-console jupytext spyder
cd c:\pytools rmdir /s /q Face-Aging-CAAE
git clone https://github.com/ZZUTK/Face-Aging-CAAE
まず,メモ帳を開く(メモ帳以外のエディタでも問題ない)
notepad c:\do.bat
次のように編集する.
sed -i "s/import tensorflow as tf/import tensorflow.compat.v1 as tf/g" sed -i "s/from tensorflow import/from tensorflow.compat.v1 import" sed -i "s/from keras import/from tensorflow.compat.v1.keras import"
Windows での手順を下に示す.Ubuntu でも同様の手順になる.
282 行目.「/」を「\\」に書き換え.
書き換え前
書き換え後
304 行目.同じように,「/」を「\\」に書き換え.
356 行目.同じように,「/」を「\\」に書き換え.
378 行目.同じように,「/」を「\\」に書き換え.
UTKFace (Large Scale Face Dataset) は,顔画像のデータセット
ここでは、Aligned & Cropped Faces」データファイルを選ぶ GitHub の ZZUTK/Face-Aging-CAAE の配布サイト(https://github.com/ZZUTK/Face-Aging-CAAE)にそのことが説明されている.
別の方は使わない.
※ Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.
tar.gz 形式ファイルを 7-Zip で展開(解凍)すると tar 形式ファイルができ, tar 形式ファイルを 7-Zip で展開(解凍)すると,画像ファイルの入ったディレクトリが得られる.
Windows での手順を下に示す.Ubuntu でも同様の手順になる.
コピーが終わると,次のようになるので確認(ここで間違うと次に進めない)
端末で,次のコマンドを実行.
c:\pytools\.venv\Scripts\activate.bat
※ c:\pytools\Face-Aging-CAAE に展開(解凍)した場合には次のように操作する
cd c:\pytools\Face-Aging-CAAE
python main.py
cd save/summary tensorborard --logdir .
「imagedir」のような名前でディレクトリを作り(名前は何でも良いがわかりやすい名前が良い)、 そこに .jpg ファイルを 10 個以上おき、次のコマンドを実行する.
python main.py --is_train False --testdir imagedir
(書きかけ)