개요

기본 RNN에, 셀 상태(cell state) 라는 별도의 장기 메모리 통로를 추가한 구조
과거의 정보(시퀀스상의 앞 정보)가 전달되지 않는 문제를 해결하기 위한 구조

Vanilla RNN과의 비교

Vanilla RNNLSTM
은닉층의 메모리 셀에 입력 게이트, 망각 게이트, 출력 게이트를 추가하여 불필요한 기억을 지우고, 기억해야할 것을 정한다.
위 그림에서 셀 상태는 로 표현된다.

RNN과 비교하여 긴 시퀀스의 입력을 처리하는데 탁월한 성능을 보인다.

도식 해석

: Sigmoid Function
: 와 함께 각 게이트에서 사용되는 가중치
: 와 함께 각 게이트에서 사용되는 가중치
: 각 게이트에서 사용되는 편향

셀 상태


셀 상태 : 위의 그림에서 왼쪽에서 오른쪽으로 가는 굵은 선
이전 시점의 셀 상태가 다음 시점의 셀 상태를 구하기 위한 입력으로 사용됨

입력 게이트




현재 정보를 기억하기 위한 게이트

이 두개의 값을 가지고 선택된 기억할 정보의 양을 정함. 구체적인 방법은 셀 상태 수식 참고

삭제 게이트


시그모이드 함수이므로 0과 1사이의 값이 나온다
0에 가까울수록 정보가 많이 삭제된 것이고, 1에 가까울 수록 정보를 온전히 기억한 것이다.
이를 가지고 셀 상태를 구한다.

셀 상태 (장기 상태)



: 이전 셀 상태를 와 곱하여 삭제

아?마 임을 이용해서 선택용으로 사용되는듯. 그래서 원소곱

출력 게이트와 은닉 상태 (단기 상태)




은닉상태(h)를 단기상태라고 하기도 한다. 은닉상태는 의 범위를 가진다.