LSTM 通過(guò)哪些門(mén)結(jié)構(gòu)來(lái)解決長(zhǎng)程依賴問(wèn)題?各門(mén)的作用是什么?
LSTM 的門(mén)結(jié)構(gòu)與長(zhǎng)程依賴問(wèn)題LSTMLong Short-Term Memory通過(guò)引入細(xì)胞狀態(tài)Cell State和三個(gè)門(mén)控機(jī)制來(lái)解決標(biāo)準(zhǔn) RNN 的梯度消失問(wèn)題。核心設(shè)計(jì)思想是為梯度提供一條貫穿所有時(shí)間步的加法通路避免矩陣連乘導(dǎo)致的梯度衰減。整體結(jié)構(gòu)C_{t-1} ────────────●──────────────── C? ← 細(xì)胞狀態(tài)信息高速公路 ↑ h_{t-1} ──┬──→ [遺忘門(mén) f?] ──┐ │ │ x? ────┤──→ [輸入門(mén) i?] ──→●(加)──→ C? │ ↑ │ │ [候選 C??] │ │ │ └──→ [輸出門(mén) o?] ──→ tanh(C?) ⊙ o? ──→ h?三個(gè)門(mén)的詳細(xì)作用1. 遺忘門(mén)Forget Gate—— 決定丟棄什么f? σ(W_f · [h_{t-1}, x?] b_f)輸入上一步隱藏狀態(tài)h_{t-1} 當(dāng)前輸入x?輸出0 到 1 之間的向量逐元素控制作用決定細(xì)胞狀態(tài)C_{t-1}中哪些信息需要遺忘哪些需要保留f? → 0完全遺忘對(duì)應(yīng)維度的歷史信息f? → 1完全保留對(duì)應(yīng)維度的歷史信息直覺(jué)在語(yǔ)言模型中處理新主語(yǔ)時(shí)遺忘門(mén)會(huì)關(guān)閉以丟棄舊主語(yǔ)的性別信息。2. 輸入門(mén)Input Gate—— 決定寫(xiě)入什么i? σ(W_i · [h_{t-1}, x?] b_i) C?? tanh(W_C · [h_{t-1}, x?] b_C)輸入門(mén)i?0 到 1 的向量控制每個(gè)維度允許寫(xiě)入多少新信息候選狀態(tài)C??tanh 輸出-1 到 1表示候選的新信息內(nèi)容作用兩者逐元素相乘i? ⊙ C??決定將多少新信息寫(xiě)入細(xì)胞狀態(tài)直覺(jué)遇到新主語(yǔ) “Alice” 時(shí)輸入門(mén)打開(kāi)將 “女性” 信息寫(xiě)入細(xì)胞狀態(tài)。3. 輸出門(mén)Output Gate—— 決定輸出什么o? σ(W_o · [h_{t-1}, x?] b_o) h? o? ⊙ tanh(C?)作用決定細(xì)胞狀態(tài)C?中哪些信息作為當(dāng)前時(shí)間步的隱藏狀態(tài)h?輸出細(xì)胞狀態(tài)先經(jīng) tanh 壓縮到 [-1, 1]再與輸出門(mén)逐元素相乘直覺(jué)細(xì)胞狀態(tài)中可能存儲(chǔ)了主語(yǔ)性別信息但當(dāng)前詞是動(dòng)詞不需要輸出性別輸出門(mén)關(guān)閉。細(xì)胞狀態(tài)更新加法通路的關(guān)鍵三個(gè)門(mén)協(xié)同工作細(xì)胞狀態(tài)的更新公式C? f? ⊙ C_{t-1} i? ⊙ C?? ↑ ↑ 遺忘門(mén)控制保留 輸入門(mén)控制寫(xiě)入這是 LSTM 解決梯度消失的核心所在。為什么能解決梯度消失對(duì)比標(biāo)準(zhǔn) RNN 和 LSTM 的梯度傳播路徑標(biāo)準(zhǔn) RNNh? tanh(W_hh · h_{t-1} W_xh · x?) ?h?/?h_{t-1} W_hh · diag(tanh(h?)) ← 矩陣乘法連乘 T 次 → (W_hh)^T → 消失/爆炸LSTMC? f? ⊙ C_{t-1} i? ⊙ C?? ?C?/?C_{t-1} f? ← 逐元素乘法不是矩陣乘法關(guān)鍵區(qū)別標(biāo)準(zhǔn) RNNLSTM梯度傳播方式矩陣連乘(W_hh)^T逐元素乘法∏ f?連乘問(wèn)題特征值連乘 → 指數(shù)衰減/增長(zhǎng)無(wú)矩陣連乘無(wú)特征值問(wèn)題梯度控制無(wú)遺忘門(mén)f?可學(xué)習(xí)為接近 1當(dāng)遺忘門(mén)f? ≈ 1時(shí)?L/?C? ?L/?C_T · ∏(t2→T) f? ≈ ?L/?C_T · 1梯度幾乎無(wú)損地從最后一步傳回第一步長(zhǎng)距離依賴得以保留。各門(mén)協(xié)作的完整示例以語(yǔ)言模型處理句子The cat, which already ate fish, was full.為例時(shí)間步當(dāng)前詞遺忘門(mén)輸入門(mén)輸出門(mén)細(xì)胞狀態(tài)變化t1The打開(kāi)寫(xiě)入定冠詞輸出C: [定冠詞]t2cat保留寫(xiě)入貓、單數(shù)輸出C: [定冠詞, 貓, 單數(shù)]t3-7which…fish保留主語(yǔ)信息寫(xiě)入從句信息從句輸出C: [貓, 單數(shù), …從句]t8was保留單數(shù)寫(xiě)入過(guò)去時(shí)輸出C: [貓,單數(shù), 過(guò)去時(shí)]t9full保留—輸出C: [貓, 單數(shù), 過(guò)去時(shí)]was需要回溯到cat距離 6 步獲取單數(shù)信息 → 遺忘門(mén)保持打開(kāi)細(xì)胞狀態(tài)中的單數(shù)信息一路保留標(biāo)準(zhǔn) RNN 在 6 步后梯度已嚴(yán)重衰減無(wú)法將cat的單數(shù)信息傳遞到was總結(jié)門(mén)公式作用類比遺忘門(mén) f?σ(W_f·[h_{t-1},x?])控制歷史信息的保留/丟棄橡皮擦輸入門(mén) i?σ(W_i·[h_{t-1},x?])控制新信息的寫(xiě)入量筆候選狀態(tài) C??tanh(W_C·[h_{t-1},x?])生成候選新信息墨水輸出門(mén) o?σ(W_o·[h_{t-1},x?])控制細(xì)胞狀態(tài)到輸出的量閱讀窗口核心結(jié)論LSTM 解決長(zhǎng)程依賴的本質(zhì)不是門(mén)本身而是細(xì)胞狀態(tài)更新公式C? f? ⊙ C_{t-1} i? ⊙ C??中的加法結(jié)構(gòu)。加法使得梯度傳播變?yōu)橹鹪爻朔ㄓ煽蓪W(xué)習(xí)的遺忘門(mén)控制而非矩陣連乘從而讓遺忘門(mén)可以學(xué)會(huì)保持接近 1使梯度長(zhǎng)距離無(wú)損傳播。三個(gè)門(mén)的作用是讓模型自適應(yīng)地控制信息的保留、寫(xiě)入和輸出使加法通路攜帶的是有用信息而非噪聲。

相關(guān)新聞

C語(yǔ)言異或操作:從位運(yùn)算原理到數(shù)據(jù)校驗(yàn)與狀態(tài)切換實(shí)戰(zhàn)

C語(yǔ)言異或操作:從位運(yùn)算原理到數(shù)據(jù)校驗(yàn)與狀態(tài)切換實(shí)戰(zhàn)

1. 從“交換兩數(shù)”說(shuō)起:被誤解的異或入門(mén)課如果你學(xué)過(guò)C語(yǔ)言,或者任何一門(mén)編程語(yǔ)言,大概率見(jiàn)過(guò)這個(gè)“經(jīng)典”的面試題或教學(xué)案例:不借助第三個(gè)變量,如何交換兩個(gè)整數(shù)的值?然后,答案通常會(huì)給出一個(gè)…

2026/7/30 3:31:45 閱讀更多
漢諾塔遞歸算法詳解:從C語(yǔ)言實(shí)現(xiàn)到遞歸思維深度解析

漢諾塔遞歸算法詳解:從C語(yǔ)言實(shí)現(xiàn)到遞歸思維深度解析

1. 從“搬盤(pán)子”到“遞歸思想”:漢諾塔為什么是理解遞歸的絕佳起點(diǎn)如果你剛開(kāi)始學(xué)C語(yǔ)言,或者對(duì)“遞歸”這個(gè)概念感到既熟悉又陌生——知道它大概是自己調(diào)用自己,但一寫(xiě)代碼就繞暈,那漢諾塔問(wèn)題絕對(duì)是為你量身定做的“磨刀石”。我…

2026/7/30 3:31:45 閱讀更多
Objective-C Block內(nèi)存布局與實(shí)現(xiàn)原理詳解

Objective-C Block內(nèi)存布局與實(shí)現(xiàn)原理詳解

1. Block內(nèi)存布局深度解析在編程領(lǐng)域,Block是一種特殊的語(yǔ)法結(jié)構(gòu),它允許我們將代碼塊作為參數(shù)傳遞或存儲(chǔ)在變量中。理解Block的內(nèi)存布局對(duì)于編寫(xiě)高效、安全的代碼至關(guān)重要。今天我們就來(lái)徹底拆解Block在內(nèi)存中的組織方式。Block本質(zhì)上是一個(gè)對(duì)象&#xf…

2026/7/30 4:31:47 閱讀更多
VRM4U插件在虛幻引擎中的表情控制:從BlendShape到動(dòng)畫(huà)藍(lán)圖實(shí)戰(zhàn)

VRM4U插件在虛幻引擎中的表情控制:從BlendShape到動(dòng)畫(huà)藍(lán)圖實(shí)戰(zhàn)

1. 項(xiàng)目概述:當(dāng)VRM模型在虛幻引擎中“活”起來(lái)如果你在虛幻引擎(Unreal Engine)里折騰過(guò)VRM格式的二次元角色模型,那你一定遇到過(guò)這個(gè)靈魂拷問(wèn):模型導(dǎo)進(jìn)來(lái)了,骨骼也能動(dòng)了,但角色的表情怎么還是…

2026/7/30 4:31:47 閱讀更多
瑞芯微AndroidTool固件燒錄工具:從原理到實(shí)戰(zhàn)的完整指南

瑞芯微AndroidTool固件燒錄工具:從原理到實(shí)戰(zhàn)的完整指南

1. 項(xiàng)目概述:為什么你需要一個(gè)趁手的固件燒錄工具?如果你手頭有一臺(tái)基于瑞芯微(Rockchip)芯片的安卓設(shè)備,無(wú)論是開(kāi)發(fā)板、平板電腦還是智能盒子,那么“固件燒錄”這個(gè)詞對(duì)你來(lái)說(shuō)一定不陌生。它就像是給設(shè)備做…

2026/7/30 4:31:47 閱讀更多
步進(jìn)電機(jī)原理、驅(qū)動(dòng)與工程應(yīng)用全解析:從STM32控制到Eplan設(shè)計(jì)

步進(jìn)電機(jī)原理、驅(qū)動(dòng)與工程應(yīng)用全解析:從STM32控制到Eplan設(shè)計(jì)

1. 從“脈沖”到“步進(jìn)”:一個(gè)被低估的精密執(zhí)行者如果你拆開(kāi)過(guò)一臺(tái)老式的針式打印機(jī),或者仔細(xì)觀察過(guò)3D打印機(jī)的打印頭運(yùn)動(dòng),大概率會(huì)看到一個(gè)帶著幾根線、轉(zhuǎn)動(dòng)起來(lái)一頓一頓的電機(jī)。沒(méi)錯(cuò),那就是步進(jìn)電機(jī)。在很多工程師和愛(ài)好者的第一…

2026/7/30 4:31:47 閱讀更多
C++項(xiàng)目配置文件實(shí)戰(zhàn):告別硬編碼,實(shí)現(xiàn)靈活配置與熱重載

C++項(xiàng)目配置文件實(shí)戰(zhàn):告別硬編碼,實(shí)現(xiàn)靈活配置與熱重載

1. 項(xiàng)目概述:告別硬編碼,擁抱靈活配置在C項(xiàng)目開(kāi)發(fā)中,尤其是涉及算法參數(shù)、網(wǎng)絡(luò)地址、文件路徑或者游戲關(guān)卡數(shù)據(jù)時(shí),我們常常會(huì)看到這樣的代碼:const int MAX_THREADS 4;、const std::string SERVER_IP "192.168.…

2026/7/30 4:31:47 閱讀更多
從神經(jīng)同步到多巴胺機(jī)制:用工程思維解碼愛(ài)情中的同頻共振

從神經(jīng)同步到多巴胺機(jī)制:用工程思維解碼愛(ài)情中的同頻共振

那天晚上,我盯著屏幕上那個(gè)標(biāo)題,感覺(jué)像是誤入了一場(chǎng)神經(jīng)科學(xué)、量子物理和情感心理學(xué)的跨界研討會(huì)。一個(gè)看似簡(jiǎn)單的“愛(ài)情”二字,背后竟串聯(lián)起如此多硬核的科學(xué)術(shù)語(yǔ)——從量子糾纏到多巴胺獎(jiǎng)賞,從費(fèi)洛蒙基因到痛覺(jué)神經(jīng)激活。這讓我…

2026/7/30 4:21:47 閱讀更多
[GESP202606 四級(jí)] 掃雷

[GESP202606 四級(jí)] 掃雷

B4557 [GESP202606 四級(jí)] 掃雷 https://www.luogu.com.cn/problem/B4557 中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)2026年6月C四級(jí)講解——掃雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四級(jí)] 掃雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:06 閱讀更多