「DanceNet」でディープラーニングでダンスする人のGIF動画をつくる
タイトルが全てですが、なんとなく面白そうなので試してみました。
動かした結果
無駄に凄い!そしてこれどうすれば良いのw
ディープラーニングでダンスさせる方法
例によって動かし方詳しく書いていないので、Mac向けに簡単にソフトの動かし方書いておきます。
Python環境設定
まずは、以下記事を参考にPythonの環境設定します。
anacondaのインストールのところは以下のようにします。
$ conda create -n dance anaconda
$ pyenv global anaconda3-5.1.0/envs/dance
必要なライブラリとバージョンは以下の通りです。
$ pip install keras==2.2.0 $ pip install tensorflow==1.10.0 $ pip install opencv-python
「DanceNet」を動かす
以下で「DanceNet」をクローン(ダウンロード)。
$ git clone https://github.com/jsn5/dancenet
$ cd dancenet
重みデータを以下サイトからダウンロードします。
dancenet_weights.zip - Google ドライブ
解凍したファイルをフォルダごと、DanceNetと同じフォルダに移動します。
Jupyter Notebookで「dancegen.ipnb」というファイルを開きます。
$ jupyter notebook dancegen.ipnb
「dancegen.ipnb」の以下の箇所を、下記の通り修正します。
ENCODED_DATA_PATH = './data/lv.npy' VAE_PATH = './weights/vae_cnn.h5' DANCENET_PATH = './weights/gendance.h5'
あとは、順に実行していくだけです。
まとめ(何故か多い「ディープラーニング x ダンス」ネタ)
Dance Dance Revolution(ダンスダンスレボリューション)をもじったと思われる、Dance Dance Convolutionを初めとして、ディープラーニングは6月のベイビー並みにダンスネタが何故か多い印象です。
[1703.06891] Dance Dance Convolution
[1808.07371] Everybody Dance Now
人工知能とダンスには密接な関係があるのかもしれません(笑)