No description, website, or topics provided.
Python
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is even with rcalland:master.
Latest commit ec0a0bb Jan 30, 2017
Permalink
Failed to load latest commit information.
sample_images images Sep 8, 2015
LICENSE MIT license Sep 10, 2015
README.md Update README.md Jan 30, 2017
chainer-gogh-multi.py Merge pull request #1 from woodrush/master Jan 30, 2017
chainer-gogh.py add vgg_chainer Jan 30, 2017
models.py add vgg_chainer Jan 30, 2017

README.md

chainer-gogh

Implementation of "A neural algorithm of Artistic style" (http://arxiv.org/abs/1508.06576)

解説記事: https://research.preferred.jp/2015/09/chainer-gogh/

(VGG, lam=0.0075, after 5000 iteration)

Usage:

Chainerをインストール

pip install chainer

詳しくはhttps://github.com/pfnet/chainer

モデルをダウンロード

お手軽。(-m nin)

きれいな絵がかけるがとても重い。(-m vgg, -m vgg_chainer) vgg_chainerではモデルのダウンロードの必要はなく、初回を除いて非常に高速でロードできるようになります(chainer 1.19以降で動作)。

NIN並に軽く、ポテンシャルもあるはずだが、最適なパラメタがわかっていない。(-m googlenet)

VGGより軽く、二次元画像にとても強いはずだが、最適なパラメタがわかってない。(-m i2v)

CPU実行

python chainer-gogh.py -m nin -i input.png -s style.png -o output_dir -g -1

GPU実行

python chainer-gogh.py -m nin -i input.png -s style.png -o output_dir -g GPU番号

VGG実行サンプル

python chainer-gogh.py -m vgg_chainer -i input.png -s style.png -o output_dir -g 0 --width 256

モデルの指定方法

-m nin

のninを、vgg, vgg_chainer, googlenet, i2vに切り替えることが可能。 モデルファイルはディレクトリ直下に置いて、デフォルトの名前のまま変えないこと。

複数枚同時生成

  • まず、input.txtというファイル名で、以下の様なファイルを作る。
input0.png style0.png
input1.png style1.png
...

そして、chainer-gogh-multi.pyの方を実行

python chainer-gogh-multi.py -i input.txt

VGGを使うときはGPUのメモリ不足に注意

パラメタについて

  • --lr: 学習速度。生成の進捗が遅い時は大きめにする
  • --lam: これを上げるとinput画像に近くなり、下げるとstyle画像に近くなる
  • alpha, beta: 各層から伝播させる誤差にかかる係数。models.pyの中でハードコードされている。

注意

  • 現在のところ画像は正方形に近いほうがいいです