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

Last Updated on May 9, 2021 by shibatau

Pythonを学び始めた頃に書いたものです。内容は変えず、授業用にわかりやすしました。

I.何をする?

 

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

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

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

 

II.環境

 

Anacondaをインストールし、Spyderを用いました。

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

Kerasは、Pythonでび深層学習(ニューラルネットワーク)のためのライブラリです。

 

III.実行手順

 

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

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.