深層学習フレームワークChainerの勉強に役立つページのまとめ

#はじめに
深層学習フレームワークChainerを初めて使ってみたい方やChainerを使って画像処理、言語処理などをしてみたい方向けにChainerに関する様々なページをまとめてみました。 各ページの簡単な要約も記載しています。 
「情報が多すぎて何から見ればいいか分からない」という方のお役に立てれば幸いです。

基本編では、Chainerに付属するサンプルプログラムを使ったページ、  
実践編では、MLP, RNN, CNNをそれぞれ使って画像分類や画像認識、自然言語生成をしているページを中心に紹介します。
 

 
#ニューラルネットワーク・Chainerが初めての方向け
### Chainerの導入方法・環境設定
 - [Chainer公式サイト](http://chainer.org)
 - [CHAINER 1.5.1をUBUNTU14.04にインストール](https://daichiahl.wordpress.com/2016/01/15/chainer-1-5-1をubuntu14-04にインストール/)
 - [Chainerで始めるニューラルネットワーク](http://qiita.com/icoxfog417/items/96ecaff323434c8d677b)
 - [Introduction to chainer](http://www.slideshare.net/KentaOono/introduction-to-chainer-ll-ring-recursive)
 - [Chainerの使い方と自然言語処理への応用](http://www.slideshare.net/beam2d/chainer-52369222)
 - [機械学習ライブラリ Chainerの紹介](http://nonbiri-tereka.hatenablog.com/entry/2015/06/14/225706)
 - [【機械学習超入門】chainerでサンプルコードを動かすまで](http://qiita.com/shinji1105/items/3c54feb6dd5e7ea63a62)
 - [Deep Learning のフレームワーク Chainer を使った画像分類 その1](http://humansandcomputers.blogspot.jp/2015/07/deep-learning-chainer-1.html)


### 深層学習に関する参考書
#### [深層学習 (機械学習プロフェッショナルシリーズ)](http://amzn.to/2gnE1Ei)
> ![41j86wF23xL._AC_US160_.jpg](https://qiita-image-store.s3.amazonaws.com/0/92685/d99d37cf-a2b8-7b64-96e0-dc3a2b19d2b1.jpeg)


#### [深層学習 Deep Learning (監修:人工知能学会)](http://amzn.to/2gvd8gh)
> ![51L+au4zUcL._AC_US160_.jpg](https://qiita-image-store.s3.amazonaws.com/0/92685/25f0cff0-9fb6-dfa1-b55c-0d9e311b5e6d.jpeg)


### Python・Chainerを使った実装に関する参考書
#### [ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装](http://amzn.to/2gLdNaL)
> ![512ru2i5gyL._AC_US160_.jpg](https://qiita-image-store.s3.amazonaws.com/0/92685/b0d56ad4-bd27-eba6-686d-99e9c0fdcc7f.jpeg)

#### [Chainerによる実践深層学習](http://amzn.to/2gLehhl)
> ![51YHjiYSO5L._AC_US160_.jpg](https://qiita-image-store.s3.amazonaws.com/0/92685/b4da710e-778f-4567-6910-0aa7925dd48b.jpeg)

#基本編
##手書き文字認識 (mnist)
#### [【機械学習】ディープラーニング フレームワークChainerを試しながら解説してみる。](http://qiita.com/kenmatsu4/items/7b8d24d4c5144a686412) 
    Chainerのインストールからサンプルプログラムの入手方法、関数の説明など。かなり詳しい。

#### [chainerを使って回帰してみると、ちょっとはまる](http://qiita.com/mottodora/items/eddd33067535aa8eda08)
    example/mnistを使って回帰問題をする場合のプログラムの変更点と陥った問題点に関する説明。

#### [chainerで回帰問題をした](http://qiita.com/nzw0301/items/dbeb55bcd00b56b7fc87)
    example/mnistを使って回帰問題をする場合のプログラムの変更点。

#### [Chainerによる畳み込みニューラルネットワークの実装](http://aidiary.hatenablog.com/entry/20151007/1444223445)
    mnist classificationをConvolutional Neural Networkを使って実装する。


#### [Chainerによる多層パーセプトロンの実装](http://aidiary.hatenablog.com/entry/20151005/1444051251)
    example/mnistを一部変えて学習させた時の結果などが見れる。


#### [Deep Learning のフレームワーク Chainer を使った画像分類 その2](http://humansandcomputers.blogspot.jp/2015/07/deep-learning-chainer-2.html), [その3](http://humansandcomputers.blogspot.jp/2015/08/deep-learning-chainer-3.html),  [その4](http://humansandcomputers.blogspot.jp/2015/08/auto-image-classification-w-deep-learning-framework-chainer-4.html)
    example/mnistの詳しい解説。chainerで実装されている関数の説明。

##言語モデル (ptb)
#### [example\ptbを読む](http://chainernlpman.hatenablog.com/entry/2016/02/17/023545)
    example/ptb/train_ptb.pyの関数などをコメント付きで詳しく説明している。
#### [ptbで学習したモデルを使って文生成](http://chainernlpman.hatenablog.com/entry/2016/02/18/015515)
    example/ptb/train_ptb.pyを使って学習したモデルを使って文章を生成するコードを記載。
#### [Chainer を用いたリカレントニューラル言語モデル作成のサンプルコード解説に挑戦してみた](http://qiita.com/GushiSnow/items/b34da4962dd930d1487a)
    chainerのインストールからGPUドライバの設定、サンプルコードの解説をしている。chainerのversionは少し古いかも。
#### [Chainer の ptb サンプルで遊んでみる](http://ksksksks2.hatenadiary.jp/entry/20160319/1458391617)
    train_ptb.pyを使って学習したモデルを使って文生成するコードを記載。  

## 画像認識 (imagenet)
#### [Convolutional Neural Networkを実装する](http://qiita.com/icoxfog417/items/5aa1b3f87bb294f84bac)
	ImageNetデータセットの容易からConvolutional Neural Networkの解説まで記載。
#### [PFN発のディープラーニングフレームワークchainerで画像分類をするよ(chainerでニューラルネット1)](http://hi-king.hatenablog.com/entry/2015/06/11/021144)
	
	flickr style datasetを使った画像分類。

#実践編
##Multilayer perceptron

#### [Chainerでフィードフォワードニューラルネットワークを実装して文書分類する](http://qiita.com/ichiroex/items/9aa0bcada0b5bf6f9e1c)
	単語ごとにone hotなベクトルを作って文書をポジネガ分類
#### [Chainerで超簡単な線形分離やってみた](http://qiita.com/sigmalogneko/items/6f13424f2f55e71bf897)
	身長(cm)、体重(kg)、胸囲(cm)を使って、肥満状態かどうかを判別
#### [chainerでニューラルネットを学んでみるよ(chainerでニューラルネット2)](http://hi-king.hatenablog.com/entry/2015/06/27/194630)
	論理演算子XORやANDの学習
####[XORの学習](http://chainernlpman.hatenablog.com/entry/2016/02/17/024158)
	論理演算子XORの学習
####[【Chainer】多層パーセプトロンによるXORの学習](http://qiita.com/ichiroex/items/673f5e74b8616f7d5141)
	論理演算子XORの学習


##Recurrent neural network
#### [chainer-char-rnn](https://github.com/yusuketomoto/chainer-char-rnn)
	文字レベルの言語モデルをChainerで実装したコード
	
#### [RNNによる学習で文豪っぽいテキストを出力させる](http://orientalrobotics.blogspot.jp/2015/08/rnn-aka-deepdazai.html?view=mosaic)
	青空文庫から太宰治の小説データを取得し、言語モデルを学習。学習したモデルを使ってテキスト生成を行っている。
	
#### [ChainerとRNNと機械翻訳](http://qiita.com/odashi_t/items/a1be7c4964fbea6a116e)
	Encoder-Decoderを使った翻訳モデルの実装。

#### [【エヴァンゲリオン】アスカっぽいセリフをDeepLearningで自動生成してみる](http://qiita.com/S346/items/24e875e3c5ac58f55810)
	アニメのセリフデータを使ってRNNを学習。


##Convolutional Neural Network
#### [【Chainer】畳み込みニューラルネットワークによる文書分類](http://qiita.com/ichiroex/items/f225f6d8eceb6796cc7e)	
	word2vecで学習した単語の分散表現ベクトルを使って、文書をポジネガ分類。
#### [深層学習でアニメ顔を分類する](http://qiita.com/hogefugabar/items/312707a09d29632e7288)
	アニメ顔データの取得方法から、データの前処理及びモデルの説明を記載。
####[ChainerでCIFAR-10の分類を行ってみる](http://nonbiri-tereka.hatenablog.com/entry/2015/06/21/220506)
	CIFAR-10データセットをつかって画像を10クラスに分類。
####[ChainerによるCIFAR-10の一般物体認識 (1)](http://aidiary.hatenablog.com/entry/20151108/1446952402)
	CIFAR-10データセットをつかって画像を10クラスに分類。コードの説明が分かりやすい。
	
	
	
   
   
  
#おわりに
オススメのウェブページがありましたら教えていただけると嬉しいです。

# 更新履歴
 - **初稿を投稿 (2016/04/06)**
 - **一部サイトの要約文を追加 (2016/04/07)**
 - **一部サイトの要約文を追加 (2016/04/10)**
 - **実装編（多層パーセプトロン）を更新 (2016/04/10)**
 - **言語モデル(ptb)を更新 (2016/04/14)**
 - **Convolutional Neural Networkを更新 (2016/07/03)**
 - **はじめにを更新 (2016/12/10)**
 - **一部サイトの要約文を追加 (2016/12/10)**
 - 随時更新中...