Ubuntu 19.04でStyle2paintsを動かす


Style2paintsは人工知能でイラストの彩色を行うツールだ。

・環境について。
環境 Ubuntu 19.04
CPUはAMD Ryzen3 2200Gです。

・参考にしたWebサイト
ポンコツPCでstyle2paintsによるAI自動着色を試す - Qiita
Style2PaintsをWindowsローカル環境で動かす : 三毛猫様の部屋
ゆるゆり さん☆ハイ!オープニングテーマ ちょちょちょ!ゆるゆり☆かぷりっちょ!!!(初回盤)(DVD付) ポニーキャニオン
ゆるゆり さん☆ハイ!のOPはエラーの原因がわからずに折れた心を癒やしてくれた。


・Anaconda3をインストールし、Python3.6の仮想環境を作る。
Anaconda Python/R Distribution - Free Download
Anaconda Distribution — Anaconda 2.0 documentation

・公式ドキュメントを読んでインストールする。
Installing on Linux — Anaconda 2.0 documentation
Getting started with Anaconda — Anaconda 2.0 documentation
・公式では無いが役にたったもの(すこし古い)
Create virtual environments for python with conda

個人的な経験則だが、何処の馬の骨とも知れないブログ記事に書かれていることを真に受けて時間を浪費するよりも、公式ドキュメントを読んだ方が早い。
……ということを念頭に置きつつ、Python3.6の仮想環境を作る。


・anacondaの仮想環境を作る。
※anacondaのインストールが終わった後。
conda update conda
conda create -n yourenvname python=3.6 anaconda
conda activate yourenvname

・必要なPythonパッケージを入れる。
実行時にエラーが出たので、インストールするkerasのバージョンを2.1.5にした。

pip install --upgrade pip
pip install tensorflow==1.5.0
pip install keras==2.1.5
pip install bottle
pip install gevent
pip install h5py
pip install opencv-python
pip install scikit-image
pip install paste


・gitでソースコードを落とす。
git clone https://github.com/lllyasviel/style2paints.git
style2paints - Google ドライブ
Googleドライブからモデルをダウンロードして、/style2paints\V3\serverにコピーする。


・心が折れる
ここで完全に詰まる。Windows環境ではできたことが、Linuxの環境では何をどうやってもうまくいかない。謎の力によって起動を阻まれている。まず何がわからないのかがわからない。ポート開放に問題があることはわかっていたのだが、ファイアウォールを開けたり、ファイル権限を変更しても動かない。
ゆるゆり さん☆ハイ!OPの「悩み事は見ないふり 押し入れにしまいましょう」という歌詞に従ってすべてから逃避する。


・ソースコードを修正してポートを解放する。
このまま実行してもPermission errorが出て起動しないのでポートを変更する。
/style2paints\V3\server/server.pyの末尾にあるコードを下記のように修正する。8080番にしたのはなんとなくだ。

run(host="0.0.0.0”, port=80, server='paste’)
run(host="0.0.0.0”, port=8080, server='paste’)

・起動する。
cd /home/user/style2paints/V3/server
python server.py

動いた!

yuruyuri


・詰まったところ。
1,Pythonの仮想環境を作ること。
2,古いバージョンのPythonパッケージをインストールする。
3,ポート解放に手間取っていたのは前述のとおりだが、ソースコードを修正するだけで良かった。こういう悩みに悩んだあげくにちょっとした修正で動くようになると精神的に疲れる。