這篇文章給大家分享的是有關Python語音識別的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
將開啟一個新的深度學習章節, 為大家來講述一下深度學習在語音識別 (Speech Recognition) 的應用. 語音識別技術可以將語音轉換為計算機可讀的輸入, 讓計算機明白我們要表達什么, 實現真正的人機交互. 希望通過本專欄的學習, 大家能夠對語音識別這一領域有一個基本的了解.
RNN (Recurrent Neural Network) 即循環神經網絡, 用于處理輸入有相關性的任務. RNN 網絡包括一個輸入層, 一個隱層, 和一個輸出層組成, 如圖:
隱層 (Hidden Layer) 定義了整個網絡的狀態, RNN 網絡的計算過程如下:
計算狀態 (State)
計算輸出:
梯度消失問題 (Vanishing gradient problem). 如果導數小于 1, 隨著網絡層數的增加梯度跟新會朝著指數衰減的方向前進, 這就是梯度消失, 如圖:
我們可以看出, 隨著時間的增加, 深層的網絡對淺層的感知變得越來越微弱, 梯度接近于0.
梯度爆炸問題 (Exploding gradient problem). 如果導數大于 1, 隨著網絡層數的增加梯度跟新會朝著指數增加的方向前進, 這就是梯度爆炸. 當 RNN 網絡導數大于 1 時就會出現時序依賴, 從而造成梯度爆炸.
LSTM (Long Short Term Memory), 即長短期記憶模型. LSTM 是一種特殊的 RNN 模型, 解決了長序列訓練過程中的梯度消失和梯度爆炸的問題. 相較于普通 RNN, LSTM 能夠在更長的序列中有更好的表現. 相比 RNN 只有一個傳遞狀態 ht, LSTM 有兩個傳遞狀態: ct (cell state) 和 ht (hidden state).
LSTM 增加了輸入門, 輸出門, 遺忘門 三個控制單元. LSTM 的 cell 會決定哪些信息被留下, 哪些信息被遺忘, 從而解決神經網絡中長序列依賴的問題.
GRU (Gate Recurrent Unit) 和 LSTM 類似, 但是更易于計算. GRU 由重置門, 更新門, 和輸出門組成. 重置門和 LSTM 的遺忘文作用一樣, 用于決定信息的去留. 同理, 更新門的作用類似于 LSTM 的輸入門.
Seq2seq 由 Encoder 和 Decoder 兩個 RNN 組成. Encoder 將變長序列輸出, 編碼成 encoderstate 再由 Decoder 輸出變長序列.
Attention 是一種用于提升 RNN 的 Encoder 和 Decoder 模型的效果的機制. 廣泛應用于機器翻譯, 語音識別, 圖像標注等多個領域. 深度學習中的注意力機制從本質上講和人類的選擇性視覺注意力機制類似. 核心目標也是從眾多信息中選擇出對當前任務目標更關鍵的信息.
Attention 實質上是一種 content-based addressing 的機制. 即從網絡中某些狀態集合中選取給定狀態較為相似的狀態, 進而做后續的信息抽取.
首先根據 Encoder 和 Decoder 的特征計算權值, 然后對 Encoder 的特征進行加權求和, 作為 Decoder 的輸入. 其作用的將 Encoder 的特征以更好的方式呈獻給 Decoder. (并不是所有的 context 都對下一個狀態的生成產生影響, Attention 就是選擇恰當的 context 用它生成下一個狀態.
早起的 RNN 在訓練過程中的預測能力非常弱, 如果一個 unit 預測錯了, 后面的 unit 就很難再獲取對的結果. 比如我們翻譯一句話:
Life is like a box of chocolates.You never know what you're going to get
人生就像一盒巧克力,你永遠也不知道下一塊是什么味道
如果我們把 life 翻譯成 “西伯利亞”, 那么后面再翻譯對的可能性就幾乎為 0.
Teacher Forcing 是一種網絡訓練的方法, 使用上一個 label 作為下一個 state 的輸入. 還是用上面的例子說明: 當使用 Teacher Forcing 機制的時候, 即時我們把 life 翻譯成 “西伯利亞”, 下一個 Decoder 的輸入我們會使用上一個的 label 作為 state, 即 “人生”, 而不是 “西伯利亞”. 這樣就大大提高了 RNN 網絡的預測能力.
感謝各位的閱讀!關于“Python語音識別的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。