最近GANの勉強をはじめました。
GANの勉強には以下が参考になりました。
今さら聞けないGANシリーズ
この方が書かれているGANのシリーズは本当にわかりやすく、分かっていない人を分からせる書き方をしてくれており、理解の助けになりました。
DeepLearningモデルDCGANでアイドルの顔画像を生成してみた
こちらもとても参考になりました、というか今回の実験の手法やソースコードはこちらの方のものをほぼそのまま拝借させていただきました。
こちらはデータのクローリング方法も記載してくれており、大変参考になりました。
実装
上記の「DeepLearningモデルDCGANでアイドルの顔画像を生成してみた」をほぼそのまま拝借しましたので、ここでは割愛させていただきますが、opencvの顔認識特徴量ファイルhaarcascade_frontalface_alt.xmlの場所が私の環境では
/Users/*****/.pyenv/versions/anaconda3-4.1.1/lib/python3.5/site-packages/cv2/data/haarcascade_frontalface_alt.xml
にありました。
データセット
## 結果
1epoch
100epoch
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2F18df5c76-47c0-ed17-76eb-3e136be7bc4d.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=069ce91dd13dcb9fca1c344dd079905d)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2Fc1a28065-c4e0-633a-6e3e-f1055e97a99b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e1d72007a84fc0202084278dc1802d7c)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2Fbf88dd60-0612-7804-edd2-9d923e1a130b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6f48c50a3cb38deef357c72b77333217)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2F2dcaffac-bcd7-9931-2907-778b90a103a9.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1668b92d554d6cd074fda54906dd1fa5)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2F8b775764-da33-b6cb-5ead-b14c6d9cddff.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8d4d708b3bfc568c613de1bfbc39f086)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2F1f96ecf3-0f30-6b3f-daf4-8e90e6233985.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=74674df46677809165f8c6d35b7f2aba)
これ以上は変わり果ててゆくガッキーは見たくなかったので、ここで処理を強制終了しました。
まとめ
- いくらなんでもデータセット45枚は少なすぎると思いました。もっと真面目にデータを集めます。 (過学習?)
- 処理に時間がかかりすぎました。(上記までを生成するのに10時間以上かかりました。)
処理速度をあげる方法を検討したい - 禿げはじめてしまった原因は少ないデータ数の中に前髪をあげている画像がちらほらあるから?
まずはデータ収集のし直しから。
うまくいったらまた投稿します。
追記(2018/07/16)
以下の方のロジックを参考(丸パクリ)させていただいたら、同じデータセットでも出力に大幅な改善が見られました。
GANについて概念から実装まで ~DCGANによるキルミーベイベー生成~
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F240999%2F85305498-6ca1-aae5-5526-c45c120f68d3.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=77e1a2198965d72ccb105ddc91dec6a2)
ここまで出力に違いが出た理由は調査中...