mazeltov7のweb断片

備忘録的なテキトーなことを書きます。(技術記事はQiitaに移行しました http://qiita.com/mazeltov7 )

vagrantにdockerでdeepdream入れて、deepdreamを試してみる。

what is this

何やらcaffeは入れるのめんどそう、ということで、vagrantにcaffe含むdeepdream環境全部入りのdockerを立ち上げて試した。

How I did

vagrant入れるところはここで。
vagrantにdockerでtensorflow入れて、jupyterでhello world - mazeltov7のweb断片

1. deepdream-dockerをゲット

以下から、レポジトリ引っ張ってくる。 https://github.com/herval/deepdream-docker

以下、レポジトリのreadmeに書いてる通りにやるだけ。

2. docker buildする
$ docker build -t herval/deepdream .
3'. 適当な画像を拾ってくる

実験に使う画像を拾ってくる

$ wget https://hogehoge.com/photo.png -O /local/path/photo.png
3. docker runする
docker run -i -t -e INPUT=your_file_name.png -e ITER=20 -e SCALE=0.10 -e MODEL='inception_3b/5x5_reduce' -v /path/to/your/folder:/data herval/deepdream

で、outputsに結果画像ファイルが吐き出される!

4. vagrant上のoutputsの画像をローカルに持ってきて確認する

まず、vagrant sshで使う設定を確認しとく

$ vagrant ssh-config

確認した内容をファイルに書き出す

$ vagrant ssh-config > ssh.config

scpする際に指定する

$ scp -F ssh.config vagrant@default:~/output_file.png output_file.png

以上。