循環神經網路 (RNN)

專門處理序列資料的神經網路架構,具有內部記憶狀態

概述

循環神經網路(Recurrent Neural Network,RNN)是一類專門處理序列資料的神經網路架構。與傳統的前饋神經網路不同,RNN 具有內部狀態(hidden state),能夠記住過去的資訊,這使它特別適合處理具有時間依賴性的資料,如自然語言、音訊、時間序列等。

RNN 的核心概念

前饋神經網路輸入輸出長度必須固定,且無法處理序列關係。RNN 透過在時間步之間傳遞隱藏狀態來解決這些問題:每個時間步的輸出不僅取決於當前輸入,還取決於上一步的隱藏狀態,形成循環結構。

基本結構

在每個時間步 t,RNN 接收當前輸入 x_t 和上一步隱藏狀態 h_{t-1},計算當前隱藏狀態 h_t = tanh(W_h · h_{t-1} + W_x · x_t + b)。隱藏狀態 h_t 捕捉了到當前時間步為止的序列資訊。

RNN 的變體

應用場景

本課程範例

相關連結