chakokuのブログ(rev4)

テック・コミック・ごくまれにチャリ

今さらですがChainerを勉強する

これまでNNを理解するために、「ゼロから作るDeep Learning」を読んでスクラッチでNNを組んで動かしたりした。自分としては文書生成等に使えるRNNの方に興味があったけど、RNNの誤差逆伝搬がえらく複雑で、さすがにスクラッチで組む根性がなかった。ボチボチ他力本願と思って、TensorFlowやKerasの本も買ったけど、RNNを作るには至っていなかった。たまたまInternet誌のバックナンバーで、Chainerを使ってRNNを作成する例が詳細に書かれた号があったので、ChainerでRNNを組んでみようと思った。

できればInterfaceの情報以外にChainerの全体的なことも分かった方がいいかと思い、Chainer解説本も買った。
Chainer v2による実践深層学習

Chainer v2による実践深層学習

どこまで興味が続くかわからないけど、ChainerでRNNで文書生成とか為替予測等を動かしてみたい。

■追記
Windows上でVM-Wareを動かして、その中で、Ubuntu 16.04.04 LTSを構築、パッケージ管理ツールでchainerをインストール

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

sudo apt-get update 
sudo apt-get upgrade

sudo apt-get install openssh-server
sudo apt-get install python-pip
sudo pip install -U setuptools
sudo pip install --upgrade pip
sudo pip install chainer

$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import chainer
>>> chainer.__version__
'3.0.0'

■ご参考URL
http://docs.chainer.org/en/stable/install.html
Interface誌では、Chainerは和製フレームワークだからドキュメント類は日本語だ!と書かれているけど、Chainerの公式サイトは基本英語ではなかろうか。。まぁGoogle翻訳とかもあるのでいいけど。。