direct feedback alignment provides learning in deep neural networks

21
DL Hacks輪読 Direct Feedback Alignment Provides Learning in Deep Neural Networks 2016/09/23 黒滝 紘生

Upload: deeplearningjp2016

Post on 16-Apr-2017

325 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Direct feedback alignment provides learning in Deep Neural Networks

DL Hacks輪読

Direct Feedback Alignment Provides Learningin Deep Neural Networks

2016/09/23 黒滝 紘生

Page 2: Direct feedback alignment provides learning in Deep Neural Networks

書誌情報

- Direct Feedback Alignment Provides Learning in Deep Neural Networks

- Arild Nøkland (Trondheim, Norway)

- 6 Sep 2016

- http://arxiv.org/abs/1609.01596

- Accepted for publication at NIPS 2016

2

Page 3: Direct feedback alignment provides learning in Deep Neural Networks

概要

- 従来は、誤差逆伝播(以下BP)のとき、順伝播の行列Wを使い回していた(a)。- ランダム&学習しない行列Bで置き換えても、BPと同様に学習できた。(b-d)- MNIST/CIFAR-10/CIFAR-100で実験。特に(c)のDFAで、BPに近い精度が出た。

3

Page 4: Direct feedback alignment provides learning in Deep Neural Networks

目次

- 背景

- 手法

- 実験

- まとめ

4

Page 5: Direct feedback alignment provides learning in Deep Neural Networks

背景

- 誤差逆伝播は強力

- しかし、生物学的には妥当でない

- 逆伝播に使う行列として、順伝播の対称行列を選ぶ制約

- シナプスは一方通行、他シナプスのコピーも無し

- 推論→学習→推論→……とモード切り替えが入ってしまう

- 微分の計算が必要になってしまう

- 戻す信号の送り方を考慮すべき

5

Page 6: Direct feedback alignment provides learning in Deep Neural Networks

関連研究

- BP以外の学習法

- Boltzmann machine

- Contrastive Hebbian Learning

- Target-propagation

- Feedback alignment   ← 本論文は、これを発展させた手法

6

Page 7: Direct feedback alignment provides learning in Deep Neural Networks

関連研究

- Random feedback weights support learning in deep neural networks (Lillicrap, 2014)

- feedback alignmentを提案

- 逆伝播を、固定ランダム行列で返しても、順伝播側で吸収できる

- 学習が進むための、ネットワークや初期化の条件を証明した

- この論文では、隠れ1層の線形ネットワークでしか証明できておらず、

非線型/複数のレイヤーでどうなるかは、明らかではなかった。

 

→今回の論文で、ふつうのニューラルネットに拡張された

7

Page 8: Direct feedback alignment provides learning in Deep Neural Networks

目次

- 背景

- 手法

- 実験

- まとめ

8

Page 9: Direct feedback alignment provides learning in Deep Neural Networks

手法

- 従来(a)は順伝播と逆伝播の行列を対称にしていた

- これを、固定ランダム行列 Bで置き換えたのがFA (b)- さらに、つなぎ先を変えた、 Direct FA(DFA, c) / Indirect FA(IFA, d)で、計3種を提案

- ただし、IFAはなぜか実験に出てこない

9

Page 10: Direct feedback alignment provides learning in Deep Neural Networks

アルゴリズム

- BPの誤差の部分のみを差し替え (右半分)。他はシンプルな前向きニューラルネット (左半分)。

10

共通部分 BP

FA

DFA

IFA

Page 11: Direct feedback alignment provides learning in Deep Neural Networks

アルゴリズム

- BPの誤差の部分のみを差し替え (右半分)。他はごくシンプルな前向きニューラルネット (左半分)。

11

BP

FA

DFA

IFA

Page 12: Direct feedback alignment provides learning in Deep Neural Networks

理論面からの予測

- 先行研究による、FAによって学習が進む (エラーが下がる )条件の証明を、

非線型&多層ネットワークに拡張した。

- (詳細は割愛)

12

Page 13: Direct feedback alignment provides learning in Deep Neural Networks

目次

- 背景

- 手法

- 実験

- まとめ

13

Page 14: Direct feedback alignment provides learning in Deep Neural Networks

実験

- MNIST&CIFAR10で、BP、FA、DFAを比較した。 (順に、図のa, b, c)

- 全体として、BPが最も良く、DFAも、(MNISTでは)BPに近い性能を出せた。

- FAは、DFAに劣っていた。

- なお、IFA(図d)については、メインの実験では取り扱われていない。

- 7ページの一番下で5行ほど書いてある

- MNISTを、隠れレイヤー4×100で学習

- 訓練エラー0%、テストエラー3.9%まで下がったとのこと

14

Page 15: Direct feedback alignment provides learning in Deep Neural Networks

実験

- MNISTで、BP、DFA、FAを比較。BPと同じように学習できる。 (ただし上回ってはいない )- 左: 隠れレイヤー3×50のtanhネットワーク。

  隠れ1層目を50epochまで固定してBP学習。次に固定を解き、第 1層を{BP, DFA}で学習。

- 右: 隠れレイヤー2×800のtanhネットワークを、ふつうに学習

15

Page 16: Direct feedback alignment provides learning in Deep Neural Networks

実験

- DFAが有用な特徴量を学習できていることを確認したい

- 3×400のtanhネットワークを、MNISTで、BPとDFAの両方で訓練した

- t-SNE法で可視化した。各色が、クラスラベルに対応している。どちらも分離できている

- 上:BP 下:DFA。 左から入力、隠れ1、隠れ2、隠れ3レイヤー

16

Page 17: Direct feedback alignment provides learning in Deep Neural Networks

実験

- MNISTの結果(Table1)。BP <= DFA < FA の傾向がわかる

17

Page 18: Direct feedback alignment provides learning in Deep Neural Networks

実験

- 上:CIFAR-10(Table2), 下:CIFAR-100(Table3). BPとDFAの差が開いているが、学習は成功している

18

Page 19: Direct feedback alignment provides learning in Deep Neural Networks

目次

- 背景

- 手法

- 実験

- まとめ

19

Page 20: Direct feedback alignment provides learning in Deep Neural Networks

まとめ

- Feedback Alignmentの多層ニューラルネットへの応用を提案した。

- ランダム&学習しない行列Bで置き換えても、学習できた。

- MNIST/CIFAR-10/CIFAR-100で実験。特に(c)のDFAで、BPに近い精度が出た。

20

Page 21: Direct feedback alignment provides learning in Deep Neural Networks