ディープラーニングのシミュレーション環境を Mac に構築
AnacondaとPylearn2のインストール方法を卒論生に教わった。 こういう卒論生が増えてくれると頼もしい。 でも,Macにインストールしようとしたら色々と苦労したので,インストール方法を忘れないうちにメモ。
ちなみに google で pylearn2 を引っ掛けると山のように検索結果が出てくる。 「ちょっとディープラーニングでも」と遊べる環境がすぐ整うのは素晴らしい。 もっともディープラーニングのシミュレーションをしたいのではなく,小規模な神経回路網モデルのシミュレーションで遊びたいだけなんだけど。
Anacondaのインストール
準備: pyenv のインストール
pyenvは,複数のバージョンのpythonをインストールしたり,使うバージョンを切り替えたりするのに便利なツール。
- pyenvのインストール
$ brew install pyenv
- pyenvの環境設定:
pyenvでインストールするAnaconda等は,デフォルトでは~/.pyenv/shimsにインストールされるが,代わりに,homebrew のディレクトリツリーにインストールしたい時は,以下を~/.bash_profileに追加する。
export PYENV_ROOT=/usr/local/var/pyenv
- パス設定: shimsにパスを通して,コマンド補完もできように以下も
~/.bash_profileに追加する。
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
最後に~/.bash_profileの読み込みをお忘れなく。
$ . ~/.bash_profile
Anacondaをインストール
$ pyenv install anaconda3-2.5.0 # anaconda3-2.5.0 の python は version 3.5.1
$ pyenv rehash
$ pyenv global anaconda3-2.5.0 # anaconda3-2.5.0をデフォルトに設定
$ conda update conda # パッケージのアップデート
pythonのモジュールは一般にpipコマンドで管理するが,anaconda 環境の python モジュールはcondaで管理する。(conda の使い方は下の方にメモ書きあり。)
無事インストールできたかは以下のように確認できる。
$ pyenv versions
system
* anaconda3-2.5.0 (set by /Users/jun/.pyenv/version)
$ which python
/Users/jun/.pyenv/shims/python
$ python --version
Python 3.5.1 :: Anaconda 2.5.0 (x86_64)
Pylearn2のインストール
準備: Theanoのインストール
Theanoは行列計算等を高速二身とか地理り行うモジュール。pylearn2を使うには開発版をインストールする必要があるらしい。conda ではモジュールが無いみたい(Linux用はあるみたいだが)なので,Theanoのインストール方法の指示に従って,pipコマンドでインストール。
$ pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
Pylearn2のインストール
Pylearn2はローカルディレクトリにダウンロード・インストールする。
~/python以下にインストールするなら,以下のようにする
$ cd ~/python
$ git clone git://github.com/lisa-lab/pylearn2.git
$ cd pylearn2
$ python setup.py build
$ python setup.py install
パスの設定
$ cat .bash_profile
export PYTHONPATH=$PYTHONPATH:${HOME}/python/pylearn2
遊び方
あとはgoogle先生に教わって,思う存分遊んでください。
おまけ: conda の使い方
conda は anaconda に入っている python のモジュールを管理するツール。
conda info -e: デフォルトの python の環境を表示conda list: インストールされているモジュール一覧conda search <module>: 利用できるモジュールのバージョン情報conda install <module>: モジュールのインストールconda update conda: conda コマンドの更新