Hatena::ブログ(Diary)

shi3zの長文日記 RSSフィード

2015-06-26

WindowsにディープラーニングフレームワークChainerをインストールする

 Surface3はまあ文句をいいつつも中々気に入っている。

 へんな質感のキーボードも慣れてきた。


 Kindle for Windowsで闇金ウシジマくんの「スーパーフリーエージェント編」も読んだ。


 SEOとかアフィリエイトとかいう言葉がバンバン飛び出してヤバい。

 

 やはりスーパーフリーエージェントはヤバい。



 彼らの野心にあてられて、自分の野望をひとつ実現することにした。


 それはSurface3のディープラーニング学習マシーン化である。




 当代一のディープラーニングフレームワークといえばプリファードネットワークのChainer。



 まあLTE入ってるから、会社に設置したTITAN Xサーバーに接続すればいつでもどこでもディープラーニングできるんだけど、手元でpythonやらを使ってムニムニしたいという欲望を実現するにはローカルで動かしたい。



 CaffeもWindows用にコンパイルできるらしいが死ぬほど大変そうなので公式にWindowsをサポートしているChainerが良さそうだと思って入れることにした。



 ただし、お作法がけっこうややこしくてインストールに苦労したのでほかの人が同じ苦労をしないようにメモ


 まず、Pythonをインストールしないと話にならない。

 だいたい2.7を使うのが主流らしい。

Python Release Python 2.7.10 | Python.org

https://www.python.org/downloads/release/python-2710/


 ここでWindows 64bit Binariesをダウンロードしてダブルクリックしてインストールする。

 簡単簡単。

 次にpipをインストールする

 以下のページを参考にした。

Python WindowsにPIPをインストール - MyMemoWiki

http://typea.info/tips/wiki.cgi?page=Python+Windows%A4%CBPIP%A4%F2%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB


 次にパスの設定

 システム環境変数を検索してPATHにC:\Python27\;C:\Python27\Scripts\を追加する。


http://i.gyazo.com/0e0f8e64b94b55b763ed4803d2d6d977.png


 よし、やったぜ!pip install chainerとやると、一見インストールできそうだが、なんだか大事なツールが入らない。


 なんかVisualCがないとか言って怒られるので、とりあえずVisualStudioの無料版をインストールする。


Microsoft Visual Studio ホームページ - Visual Studio

https://www.microsoft.com/ja-jp/dev/default.aspx


 さらに、VC for Pythonもインストールしておく

Download Microsoft Visual C++ Compiler for Python 2.7 from Official Microsoft Download Center

https://www.microsoft.com/en-us/download/details.aspx?id=44266


 そしてChainerの動作に必須な、NumpyとScipyというパッケージをインストールしようとするがどうにも難しい。クソ!どうすりゃいいんだ。



 諦めてVMware PlayerでUbuntuをインストールしていたら、新卒二年目のNくんが「こうするとフツーにいけますよ」とやや呆れ顔で教えてくれた秘密のウルテクサイト。


Python Extension Packages for Windows - Christoph Gohlke

http://www.lfd.uci.edu/~gohlke/pythonlibs/


 なんと便利!

 ここでPython2.7に対応したwhlファイルをダウンロードする。

 とりあえずNumpy,Scipy、そしてOpenCVとpycudaもダウンロードした。


 cmdでダウンロードディレクトリに入り、


C:\Users\Ryo\Downloads> pip install numpy-1.9.2+mkl-cp27-none-win_amd64.whl
C:\Users\Ryo\Downloads> pip install scipy-0.15.1-cp27-none-win_amd64.whl
C:\Users\Ryo\Downloads> pip install opencv_python-2.4.11-cp27-none-win_amd64.whl

 で、ウソのようにインストールできた。


 あとはchainerのトップページと同様に、git clone chainerして…と思ったらWindowsにgitが入ってない。Damn it!!!


Git for Windows

https://msysgit.github.io/


 仕方ないのでgit for windowsというアプリをインストールする。

 どうもgitがGUIというのがしっくりこない。


 しかしこのgit for windowsのへんてこなbashもどきも快適とは言いがたい。


 だがとりあえず git clone https://github.com/pfnet/chainer.gitできた。



 そうしてようやくMNISTの学習サンプルを走らせる。ゴーゴー!!



http://i.gyazo.com/2f8e77046466bf7b23070f8201c24d99.png



 やった。

 しかし疲れた。



 Windows、ハードル高いよ。。。。