한 줄 정의
순환 신경망(RNN)의 기울기 소실(Vanishing Gradient) 문제를 극복하기 위해, 장기 기억을 보존하는 셀 상태(Cell State)와 단기 기억을 다루는 은닉 상태(Hidden State)를 이중 경로로 관리하고 3개의 게이트 제어 장치를 도입한 순차형 인공 신경망 모델.
핵심 요지
- 이중 경로 아키텍처: 전체 시퀀스를 관통하며 선형 연산으로만 누적 갱신되는 장기 기억 경로인 **셀 상태()**와, 매 시점 직전의 단기 판단과 예측에 관여하는 **은닉 상태()**를 별도 분리하여 운영한다.
- 삼중 제어 게이트: 망각(Forget), 입력(Input), 출력(Output) 게이트로 구성된 제어문을 통해 장기 기억 보관함에 새 정보를 얼마나 보충하고, 지우고, 외부로 공개할지 완만하게 조절한다 (근거).
- 기울기 소실 문제 완화: 셀 상태의 갱신이 복잡한 행렬 곱이 아닌 단순 선형 결합(덧셈과 요소별 곱셈)으로 구성되어 역전파 시 그래디언트가 손실되지 않고 하부 레이어로 원활히 흐를 수 있게 돕는다 (근거).
- 병렬화 불가능 및 병목: 매 시점()의 연산이 이전 시점()의 결과물에 완전히 종속되므로 계산을 순차적으로 처리해야 하며, 이로 인해 대규모 그래픽 처리 장치(GPU) 환경에서도 병렬 가속이 불가능해 학습 속도가 매우 느리다는 한계를 갖는다 (반례).
상세
RNN의 한계와 LSTM의 탄생 배경
전통적인 RNN은 은닉 상태()라는 단일 통로에 과거의 모든 정보를 욱여넣고 매 시점 가중치 행렬을 반복 곱해 나갔다. 이로 인해 시퀀스가 조금만 길어져도 역전파 시 기울기가 기하급수적으로 감쇄(소실)하여 몇 단계 전의 정보조차 완전히 잊어버리는 치명적인 문제를 겪었다. LSTM은 장기 정보가 훼손 없이 흐를 수 있는 전용 철로(셀 상태)를 구축하여 이 문제를 상당 부분 해소하였다.
3대 제어 게이트 메커니즘
매 시점 의 입력 데이터 와 이전 은닉 상태 를 받아 총 세 가지의 관문을 거친다.
- 망각 게이트 (Forget Gate)
- 기존의 장기 기억 중에서 버릴 것과 유지할 비율을 결정한다.
- 시그모이드 활성화 함수를 통과하여 0(완전 삭제)과 1(전체 보존) 사이의 값 를 출력해 이전 셀 상태 에 곱한다.
- 입력 게이트 (Input Gate)
- 새로운 시점에 유입된 정보 중 장기 기억에 축적할 정보의 비중을 결정한다.
- 시그모이드 게이트 와, 탄젠트 하이퍼볼릭()으로 가공된 새로운 후보 기억 조각 를 곱해 셀 상태에 덧셈으로 누적한다.
- 셀 상태 업데이트 공식:
- 출력 게이트 (Output Gate)
- 업데이트 완료된 장기 기억 에서 당장의 예측(단기 기억 )으로 내보낼 정보량을 필터링한다.
예시
- 실제 장기 기억 수치 시뮬레이션 예시
- 동일 방향 정보 입력 시 (Case A): 이전 장기 기억 이고, 새 입력 의 정보 방향이 기존 기억과 부합할 때, 망각 게이트 결과 , 입력 게이트 연산 결과 이라면, 업데이트된 셀 상태는 로 완만히 증가하며 지식을 보존한다.
- 상반 정보 입력 시 (Case B): 새 입력 가 기존 기억과 전면 배치될 경우, 탄젠트 하이퍼볼릭 후보값 가 음수(예: )를 띄게 된다. 이때 이면 새로운 셀 상태 로 감소하여 기존의 신념을 수정 및 개조한다.
충돌
- 기울기 소실의 완전 해결 오해 vs 실질적 장기 의존성 한계