[언어지능 딥러닝] [PyTorch] Recurrent Neural Networks (RNN)

2024. 11. 7. 16:13·Dev/언어지능 딥러닝

Recurrent Neural Networks (RNN)

자연어 처리를 할 때, 시퀀스 데이터를 처리하기 위해 설계된 초기의 신경망 -> 현재는 많이 쓰이지는 않음

시계열 데이터, 텍스트, 오디오와 같은 연속된 데이터를 다루는 데 적합함.

일반적인 신경망과 달리 RNN은 내부에 순환 구조가 있어서 이전 입력에 대한 정보를 네트워크 내에서 기억하고 유지할 수 있다.

 

RNN의 구조

 

1) 두개의 input

  • x_t​ (현재 시점의 데이터) : 현재 시점에 해당하는 실제 입력 데이터, 이 상태가 각 시점마다 다음 계산에 전달되어 연속적인 입력 간의 종속성을 학습
  • h_t−1​ (이전 시점의 숨겨진 상태) : 이전 시점까지의 정보가 포함된 벡터
    ex) 텍스트 처리 - 현재 단어, 시계열 데이터에서->특정 시점의 데이터 값

2) 두개의 가중치

 

  • W_xh​: 입력과 숨겨진 상태를 연결하는 가중치 행렬.
  • W_hh​: 이전 숨겨진 상태와 현재 숨겨진 상태 간의 가중치 행렬.

 

3) RNN의 실제 출력

  • 값 y_t​는 숨겨진 상태값 h_t​에 가중치 W_hy를 곱하여 얻어진다. 
  • Why​: 숨겨진 상태에서 출력값으로 연결되는 가중치 행렬

 

RNN의 주요 응용 분야

'Dev > 언어지능 딥러닝' 카테고리의 다른 글

[언어지능 딥러닝] [PyTorch] 강화 학습  (0) 2024.11.07
'Dev/언어지능 딥러닝' 카테고리의 다른 글
  • [언어지능 딥러닝] [PyTorch] 강화 학습
#코딩 공부
#코딩 공부
tildacoding 코딩 공부
  • #코딩 공부
    tildacoding
    #코딩 공부
  • 전체
    오늘
    어제
  • 글쓰기 관리자
  • Personal

    • 홈
    • 태그
    • 방명록
  • link

    • GITHUB
    • 분류 전체보기 (51)
      • Dev (12)
        • python (0)
        • 웹크롤링 (2)
        • 머신러닝 (3)
        • 딥러닝 (4)
        • 언어지능 딥러닝 (2)
        • SQL (1)
        • Spring (0)
      • 코딩테스트 (16)
        • 백준 (3)
        • 프로그래머스 (7)
        • 기타 문제 (2)
        • 코딩테스트를 위한 정리 (4)
      • Study (4)
        • 알고리즘 (2)
        • 자료구조 (2)
      • 대외활동 (18)
        • 에이블스쿨 (18)
        • 공모전 (0)
  • 공지사항

    • 루틴 skrrrrr
  • 인기 글

  • 태그

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
#코딩 공부
[언어지능 딥러닝] [PyTorch] Recurrent Neural Networks (RNN)
상단으로

티스토리툴바