1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DCGANでundertaleのアマルガムを作る試み

Posted at

注意:この記事にはゲーム「Undertale」のネタバレが含まれています。

7月10日までSteamサマーセールで382円なのでUndertaleをやろう!

環境
Windows10
Anaconda 2019.03
Tensorflow-gpu 1.14.0
CUDA 10.1 update1

動機、目的

undertaleのアマルガム

ゲーム「Undertale」にはアマルガムと呼ばれるモンスター群がいる。
ゲームに出てくるモンスターの一部分をつなぎ合わせたり混ぜ合わせたりしたもので、
「ぐちゃぐちゃ」という言葉がぴったりの形状をしている。
1 (41).jpg
こんなの。

DCGAN

DCGANは流行りのディープラーニングを利用した画像生成手法の一つ。
DCGAN-tensorflow github
ソースコードが公開されており、データを用意して入力するだけで画像生成ができます。(チューンナップとかもできそう)
多くの方がアニメやゲームの画像で試されています。
(参考にさせていただきました。ありがとうございました!)
GANについて概念から実装まで ~DCGANによるキルミーベイベー生成~
DCGANでポケモンとアイマスを作成したった

データが少ない状態で学習すると、過学習を起こしたり、名状しがたい画像が生成されるようです。

この2つから

-Undertaleのモンスター画像でDCGANしたら新しいアマルガムが生成できるのでは?
-教師データを超少なくすることで名状しがたいぐちゃぐちゃが生まれる?
と考えた

データセット

https://gamepedia.jp/undertale/archives/97
こちらからモンスター画像を拝借しました。
全50枚で動かそうとしたところ、

「データ画像は最低64枚以上必要」

と言われたので、50枚をそれぞれ複製して100枚に(何か加工すべきなんだろうなと思うがひとまずこれで)

結果

Epoch数は5000でやりました。

200Epoch
train_00000200.png
ぐちゃぐちゃはしてますが、モンスター感が無い。

800Epoch
train_00000800.png
よく見ると頭、胴、足のように分かれている?

1400Epoch
train_00001400.png
過学習し始めたのか、「これあのモンスターそのものじゃん!」って画像が出てきた。

1600Epoch

train_00001600.png

アマルガムのようなものができた。

2000Epoch、3000Epoch、4000Epoch
train_00002000.pngtrain_00003000.pngtrain_00004000.png

Epoch数上げても大きな変化が見られなかった地帯。

4600Epoch
train_00004600.png
4400Epochと4800Epochは上述の2000,3000,4000Epochのような画像だったが、4600だけ得体の知れない画像が生成されていた。何が起こったのだろうか。

5000Epoch
train_00005000.png
ノイズがすごい。

結論

アマルガムっぽいのは作れたのか?

それらしきものは作れたが、ノイズが結構乗っている
名称未設定.png名称未設定s.pngs.png

改善案

-出力をグレースケールにする
-教師データをゲームのスクリーンショットから取ってくる(モンスターは細かく動いている→頑張ればもっと多くのデータとれる)
-パラメータのチューニング(これはぐちゃぐちゃなものを作りたい目的なのでチューニングを狂わしたらどうなるのかな?)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?