CS480/680 Lecture 18: July 8, 2019
Recurrent and Recursive Neural Networks [GBC] Chap. 10
CS480/680 Spring 2019 Pascal Poupart 1 University of Waterloo
CS480/680 Lecture 18: July 8, 2019 Recurrent and Recursive Neural - - PowerPoint PPT Presentation
CS480/680 Lecture 18: July 8, 2019 Recurrent and Recursive Neural Networks [GBC] Chap. 10 University of Waterloo CS480/680 Spring 2019 Pascal Poupart 1 Variable length data Traditional feed forward neural networks can only handle fixed
CS480/680 Spring 2019 Pascal Poupart 1 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 2 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 3 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 4 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 5 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 6 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 7 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 8 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 9 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 10 University of Waterloo
– Hidden state ℎ" calledcell state #" – Output $" called hidden state ℎ"
Input gate: %" = '() ** ̅ ," + )(.*)ℎ"01) Forget gate: 2
" = '() *3
̅ ," + )(.3)ℎ"01) Output gate: 4" = '() *5 ̅ ," + )(.5)ℎ"01) Process input: ̃ #" = tanh() * ̃
;
̅ ," + )(. ̃
;)ℎ"01)
Cell update: #" = 2
" ∗ #"01 + %" ∗ ̃
#" Output: $" = ℎ" = 4" ∗ tanh(#")
CS480/680 Spring 2019 Pascal Poupart 11 University of Waterloo
– No cell state – Two gates (instead of three) – Fewer weights
Reset gate: !
" = $(& '(
̅ *" + &(,()ℎ"/0) Update gate: 1" = $(& '2 ̅ *" + &(,2)ℎ"/0) Process input: 3 ℎ" = tanh & '8
,
̅ *" + !
" ∗ & ,8 , ℎ"/0
Hidden state update: ℎ" = (1 − 1") ∗ ℎ"/0 + 1" ∗ 3 ℎ" Output: <" = ℎ"
CS480/680 Spring 2019 Pascal Poupart 12 University of Waterloo
!" = ∑$ '"$ℎ$
)*+ ,-"./01/2(4567,9:) ∑:< )*+(,-"./01/2(4567,9:<)) (softmax)
F ℎ$
CS480/680 Spring 2019 Pascal Poupart 13 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 14 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 15
RNNsearch: with attention RNNenc: no attention
University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 16 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 17 University of Waterloo
CS480/680 Spring 2019 Pascal Poupart 18 University of Waterloo