LSTM(Long Short Term Memory networks / GRU(Gated Recurrent Unit)
개인적으로 공부하기 위해 블로그나 논문을 찾아보면서 정리한 글입니다. 내용에 이상이 있거나 저작권상 문제가 있을 경우 댓글 남겨 주세요. LSTM 특징 LSTM(Long Short Term Memory networks) 은 RNN 모델의 일종으로 , RNN 의 은닉층에 Cell state 라는 개념을 도입하여 예전에 입력된 데이터라도 가중치를 긴 기간 가질 수 있게 설정된 네트워크입니다 . 그림 1 - LSTM LSTM 은 각 기능별로 forget gate layer, Input gate Layer, Output gate Layer 로 나뉘어 있으며 , 이 기능들을 토대로 4 개의 과정을 거쳐 입력 값에 가중치를 부여하게 됩니다 . Gate 별 구성 요소는 과정을 거쳐가면서 설명하도록 하겠습니다 . 1. Cell state 에서 어떤 정보를 버릴지 선택 (Forget gate) 그림 2 - Forget Gate Layer Cell state 에는 이전 시점들의 정보들을 가지고 있습니다 . 이번 단계에서는 이전 시점의 값을 가져갈 지 버릴 지 선택하게 됩니다 . Forget gate 는 하나의 시그모이드 Layer ( 그림에서 노란색 상자 ) 와 두 개의 입력 값 ( 이전 시점의 결과값 , 지금 시점의 입력 값 ) 으로 구성되어 있습니다 . 시그모이드 함수로 계산될 경우 0 과 1 사이의 값이 나오게 되는데 , 0 의 값이 나올 경우 Cell state 에서 이전 정보가 제거됩니다 . 반대로 1 이 나올 경우 Cell state 에서 이전 정보를 계속 가져갑니다 . 2. 새로운 정보가 Cell state 에 저장될 지 결정 (Input gate) 새롭게 들어온 데이터 및 이전의 결과값을 토대로 , Cell state 에 새 값을 입력할 지 결정합니다 . ...