Python 深度學習 - 基礎知識



在本章中,我們將瞭解 Python 深度學習的基礎知識。

深度學習模型/演算法

現在讓我們瞭解一下不同的深度學習模型/演算法。

深度學習中的一些流行模型如下 -

  • 卷積神經網路
  • 迴圈神經網路
  • 深度信念網路
  • 對抗生成網路
  • 自動編碼器等

輸入和輸出表示為向量或張量。例如,神經網路可能有輸入,其中影像中的單個畫素 RGB 值表示為向量。

位於輸入層和輸出層之間的神經元層稱為隱藏層。當神經網路試圖解決問題時,大多數工作會在這裡進行。仔細觀察隱藏層可以揭示網路已學會從資料中提取的特徵。

透過選擇哪些神經元連線到下一層中的其他神經元,形成神經網路的不同架構。

用於計算輸出的虛擬碼

以下是如何計算前向傳播神經網路的輸出的虛擬碼 -

  • # node[] := 拓撲排序節點的陣列
  • # 從 a 到 b 的邊表示 a 在 b 的左側
  • # 如果神經網路有 R 個輸入和 S 個輸出,
  • # 那麼前 R 個節點是輸入節點,最後 S 個節點是輸出節點。
  • # incoming[x] := 連線到節點 x 的節點
  • # weight[x] := x 的傳入邊的權重

對於每個神經元 x,從左到右 -

  • if x <= R: do nothing # 它是一個輸入節點
  • inputs[x] = [output[i] for i in incoming[x]]
  • weighted_sum = dot_product(weights[x], inputs[x])
  • output[x] = Activation_function(weighted_sum)
廣告
© . All rights reserved.