Windows 10 環境にChainerをSetupする機会があったのでまとめです。(普段はUbuntuなので) 執筆時点ではChainerのVersionは1.14.0です。
Anacondaのインストール
Windowsにはpythonが入っていないので、pythonと関連ライブラリのインストールから行う必要があります。 今回はpythonの環境管理ツールとして定着してきたanacondaを利用します。 こちらの記事も参考になります。(http://qiita.com/akrian/items/953082aa8f00479dbb01) コマンドはコマンドプロンプト上で実行してください。 ・Anacondaをダウンロードし実行 特にpython2.*で動かす必要がないならば、python 3.5でいいと思います。 https://www.continuum.io/downloads ・仮想環境の構築 anacondaと指定すると、主要なライブラリがimportされます。
conda create -n py3 python=3.5 anaconda
・仮想環境へ移動
activate py3
(抜けるのはdeactivate)
Chainerのセットアップ
さて、そのままpipで入れたいところですが、関連ライブラリがないのでエラーが出てきます。
pip install chainer <中略> ************************************************** *** WARNING: nvcc not in path. *** WARNING: Please set path to nvcc. ************************************************** Include directories: [] Library directories: [] ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in C:\Users\takashiy\AppData\Local\Temp\pip-build-mikw99fr\chainer\
・nvccのインストール http://landinghub.visualstudio.com/visual-cpp-build-tools ・chainerのインストール
pip install chainer
これでセットアップ完了です。
インストールの確認
python Python 3.5.2 |Anaconda 4.1.1 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import chainer >>>
これでエラーが出なければ問題なくセットアップできています。
MNISTの実行
ついでにMNISTが動くかも確認してみます。 ・mnistのサンプルコードダウンロード https://github.com/pfnet/chainer/blob/master/examples/mnist/train_mnist.py こちらをgitからダウンロードした後、 ・実行
>python train_mnist.py
GPU: -1
# unit: 1000
# Minibatch-size: 100
# epoch: 20
Downloading from http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz...
Downloading from http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz...
Downloading from http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz...
Downloading from http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz...
epoch       main/loss   validation/main/loss  main/accuracy  validation/main/accuracy
1           0.187132    0.0951512             0.943533       0.9718
2           0.0722922   0.072978              0.976717       0.9765
     total [#######...........................................] 14.17%3           0.0488767   0.071968              0.9841         0.9785
     total [#########.........................................] 19.17%4           0.0351925   0.0704328             0.988433       0.979
5           0.0265801   0.0821869             0.991233       0.9778
6           0.0244717   0.085142              0.992033       0.9786
7           0.0196193   0.0777264             0.9935         0.9802
8           0.0177905   0.0694794             0.99435        0.9828
     total [######################............................] 44.17%
this epoch [#########################################.........] 83.33%
<中略>
16 0.00913828 0.0834575 0.997267 0.9839
17 0.0106872 0.126848 0.9968 0.9781
18 0.00933584 0.129293 0.996883 0.9785
19 0.0119926 0.0920598 0.996517 0.9844
20 0.00749721 0.111909 0.998017 0.9816
GPUを積んでいないPCなので時間がかかりますが、無事に動いているのが確認できます。
