| [サイトマップへ] |
ZZUTK/Face-Aging-CAAE は,GitHub で公開されているソフトウエアで, Age Progression/Regression by Conditional Adversarial Autoencoder (CAAE) を 実装したもの.
先人に感謝
参考文献: http://web.eecs.utk.edu/~zzhang61/docs/papers/2017_CVPR_Age.pdf
GitHub の ZZUTK/Face-Aging-CAAE の Webページ: https://github.com/ZZUTK/Face-Aging-CAAE
キーワード:CAAE, Face Aging, Python
前準備として,Python 開発環境のAnaconda, git のインストールが終わっていること.
「Windows で Microsoft Build Tools for Visual Studio 2017 のインストール(Chocolatey を利用)」で説明しています
次のコマンドを実行
conda create -n tf
conda info -e
これで、もとからの Python 環境と, 新規作成されたPython 環境(Python のバージョン 3,名前は tf)の共存ができた。
いま作成した Python 環境で、パッケージの更新などの前準備を行う
次のコマンドを実行
※ 「activate tf 」は Python 環境(名前はtf)を有効にするためのコマンド(各自の環境の名前にあわせること)
activate tf
「Could not find conda environment: tf」というメッセージが出たときは、 上に説明した手順で、隔離された Python 環境の作成(名前は tf)を行う.
「conda config --remove channels conda-forge」は,conda のチャンネルに「conda-forge」が入っていたら削除する操作(エラーメッセージが出たとしても無視してください).
conda config --remove channels conda-forge
conda upgrade --all
conda clean --packages
エラーメッセージが出ないことを確認
conda info
これで、もとからの Python 環境と, 新規作成されたPython 環境(Python のバージョン 3,名前は tf)の共存ができた。
いま作成した Python 環境で、パッケージの更新などの前準備を行う
次のコマンドを実行
※ 「activate tf 」は Python 環境(名前はtf)を有効にするためのコマンド(各自の環境の名前にあわせること)
activate tf
「Could not find conda environment: tf」というメッセージが出たときは、 上に説明した手順で、隔離された Python 環境の作成(名前は tf)を行う.
「conda config --remove channels conda-forge」は,conda のチャンネルに「conda-forge」が入っていたら削除する操作(エラーメッセージが出たとしても無視してください).
conda config --remove channels conda-forge
conda upgrade --all
conda clean --packages
エラーメッセージが出ないことを確認
conda info
いま作成した Python 環境で、パッケージの更新などの前準備を行う
次のコマンドを実行
※ 「activate tf 」は Python 環境(名前はtf)を有効にするためのコマンド(各自の環境の名前にあわせること)
activate tf
「Could not find conda environment: tf」というメッセージが出たときは、 上に説明した手順で、隔離された Python 環境の作成(名前は tf)を行う.
「conda config --remove channels conda-forge」は,conda のチャンネルに「conda-forge」が入っていたら削除する操作(エラーメッセージが出たとしても無視してください).
conda config --remove channels conda-forge
conda upgrade --all
conda clean --packages
エラーメッセージが出ないことを確認
conda info
いま作成した Python 環境に、種々の Python パッケージをインストールする
次のコマンドを実行
activate tf
時間がかかるので待つ
conda install -y tensorflow
conda install -y numpy scipy pillow conda install -y -c spyder-ide spyder
※ 動作には、 CUDA Compute Capability 3.0 は以上に適合するグラフィックスカード、NVIDIA グラフィックスカードのドライバのインストールが必要です
GitHub の ZZUTK/Face-Aging-CAAE の配布サイト(https://github.com/ZZUTK/Face-Aging-CAAE)で公開されている プログラムを,ダウンロードし展開(解凍)します。
activate tf
「Could not find conda environment: tf」というメッセージが出たときは、 上に説明した手順で、隔離された Python 環境の作成(名前は tf)を行う.
mkdir c:\pytools cd c:\pytools rmdir /s /q Face-Aging-CAAE
git clone https://github.com/ZZUTK/Face-Aging-CAAE cd Face-Aging-CAAE
cd c:\pytools cd Face-Aging-CAAE 2to3 -w .
282 行目.「/」を「\\」に書き換え.
書き換え前
書き換え後
301 行目.同じように,「/」を「\\」に書き換え.
書き換え前
書き換え後
356 行目.同じように,「/」を「\\」に書き換え.
書き換え前
書き換え後
378 行目.同じように,「/」を「\\」に書き換え.
書き換え前
書き換え後
UTKFace (Large Scale Face Dataset) は,顔画像のデータセット
ここでは、Aligned & Cropped Faces」データファイルを選ぶ GitHub の ZZUTK/Face-Aging-CAAE の配布サイト(https://github.com/ZZUTK/Face-Aging-CAAE)にそのことが説明されている.
https://susanqq.github.io/UTKFace/
別の方は使わない.
※ Windows での展開(解凍)のためのソフトは「7-Zip」をおすすめ.
tar.gz 形式ファイルを 7-Zip で展開(解凍)すると tar 形式ファイルができ, tar 形式ファイルを 7-Zip で展開(解凍)すると,画像ファイルの入ったディレクトリが得られる.
コピーが終わると,次のようになるので確認(ここで間違うと次に進めない)
次のコマンドを実行
activate tf
※ C:\pytools\Face-Aging-CAAE に展開(解凍)した場合には次のように操作する
cd C:\pytools\Face-Aging-CAAE
python main.py
下の図のように「Epoch ...」と表示されれれば,学習は始まっている.
※ これは,顔画像を使っての学習を行っている.TensorFlow を利用している. 数分ほど待って,「エラーメッセージが出て止まっている」ことがないことを確認.
次のように「Missing parentheses in call to 'print'」についてのエラーが出ている場合には, このウェブページの前の方で書いた「2to3 -w ...」についての作業を忘れている可能性がある.
次のようなエラーが出る場合には、 C:\pytools\Face-Aging-CAAE の下の dataの下に、正しく顔データが置かれていない可能性がある
cd save/summary tensorborard --logdir .
「imagedir」のような名前でディレクトリを作り(名前は何でも良いがわかりやすい名前が良い)、 そこに .jpg ファイルを 10 個以上おき、次のコマンドを実行する.
python main.py --is_train False --testdir imagedir
(書きかけ)