문돌이 존버/데이터 분석
2021. 4. 11.
RNN 개념 잡고 간단 예제 코드 돌려보기 (1)
해당 글은 핸즈온 머신러닝 2판을 기준으로 작성되었습니다. RNN이란? RNN은 recurrent neural networks의 약자로, 한국어로 번역하면 순환 신경망이 된다. 고정 길이 입력이 아닌 임의 길이를 가진 시퀀스를 다룰 수 있어, 문장, 문서, 오디오 샘플을 입력으로 받고 자동 번역, STT와 같은 NLP 작업에도 유용하다. input: x output: y 위 RNN 구조를 보면 각 타임 스텝 t(또는 프레임)마다 $x_{(t)}$와 이전 타임 스텝의 출력인 $y_{(t-1)}$을 입력으로 받는다. 첫 번째 타임 스텝은 이전 출력이 없으므로 일반적으로 0으로 설정한다. 아래 왼쪽 그림은 순환층을 직관적으로 나타낸 것인데, 이것이 헷갈리면 시간에 따라 네트워크를 펼친(unrolling the..