Python: 機械学習で画風転換, style transfer

Pythonを少し学んだだけですが、むりやり画風変換(Style Transfer)をやってみました。

Rでもできますが、Pythonの方が簡単でライブラリが豊富なようです。

画風転換とは

例えばピカソの絵から画風を学び、写真をピカソ風に変換するというものです。深層学習(deep learning)が用いられており、コンピュータが勝手に画風を学びとります。

 

環境

PythonのデータサイエンスプラットフォームであるAnacondaをインストールし、Spyderを用いました。

Spyderは、SpyderはAnacondaに含まれるPythonのための綜合開発環境(IDE)で、RのRStudioに似ているので、RStudioを使っている人には使いやすいでしょう。

Spyderの書き方は、プログラムを書いてファイルに保存し、それを呼び出し実行する基本です。

Kerasは、Pythonで書かれた深層学習(ニューラルネットワーク)のライブラリで、TensorFlowでもCNTKでもTheanoでも実行できます。

 

画風転換

Githubを利用して、ファイルをダウンロードしします。

https://github.com/misgod/fast-neural-style-keras

Macならターミナルでそのディレクトリーに移動し、下のスクリプトを実行すると、サンプル画像が作成されます。

python transform.py -i image/content/101.jpg -s la_muse -b 0.1 -o out

python:pythonプロンプトを呼びだす。

transform.py:中心のプログラムの書かれたファイル名です。

images/content/101.jpg:変換対象の画像です。

a_muse:画風です。

そのほかは、画像調整のパラメータだと思います。

学習済みデータを利用しているようです?

 

画風変換結果

 

まねた画風

 

もとの写真

 

ピカソの画風を真似ましたが、それほどピカソ的ではありません。いろいろパラメータがあり、調整できるようです。

すでに学習した画風データを用いているので、3、4分でできましたが、画風を学習するのには、2、3時間かかります。

https://github.com/fchollet/keras/blob/master/examples/neural_style_transfer.py

 

参考

Anacondaのインストール

http://machinelearningmastery.com/setup-python-environment-machine-learning-deep-learning-anaconda/

 

Spyderのエラーについて

https://github.com/ContinuumIO/anaconda-issues/issues/2691

Please follow and like us:
error

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.