華文網

想要學習深度學習的必經之路

如果您正在尋找人工神經網路(ANN)的教程,您可能已經有了一些關於他們是什麼的知識,以及他們能做什麼。 但是你知道神經網路是新興和激動人心的深度學習的基礎嗎?

深入學習是機器學習的領域,正在通過Go和Poker打敗玩家,加快藥物開發和協助自駕車,從而獲得了許多最先進的進步。

如果這些類型的尖端應用激發你喜歡它們的興趣,那麼你將很有趣的學習盡可能多的深入學習。 然而,這需要你非常瞭解神經網路如何工作。

本教程文章旨在説明您儘快達到神經網路的速度。

在本教程中,我將介紹一些概念,代碼和數學,使您能夠構建和理解一個簡單的神經網路。 一些教程只關注代碼並跳過數學,但這阻礙了理解。

我會盡可能慢的,但如果需要,可能有助於刷新您的矩陣和微分。 我們主要用Python語言實現,所以如果您對Python的工作原理有基本的瞭解,那將是有益的。 知道Python函數,迴圈和numpy庫的基礎知識,

你幾乎可以完成工作了。 在這個神經網路教程的最後,你將能夠在Python中構建一個ANN,以正確的方式對圖像中的手寫數位進行精確的分類。

至此之前,你需要掌握如下的知識。

1 什麼是人工神經網路?

2 ANN的結構

2.1人造神經元

2.2節點

2.3偏置

2.4整理結構

2.5符號

3前饋傳遞

3.1前饋示例

3.2我們首次嘗試前饋功能

3.3更有效的實施方案

3.4神經網路中的向量化

3.5矩陣乘法

4梯度下降和優化

4.1代碼中的一個簡單示例

4.2成本函數

4.3神經網路中的梯度下降

4.4二維梯度下降示例

4.5深度反向傳播

4.6傳播到隱藏層

4.7反向傳播的向量化

4.8實現梯度下降步驟

4.9最終梯度下降演算法

5在Python中實現神經網路

5.1縮放資料

5.2創建測試和訓練資料集

5.3設置輸出層

5.4創建神經網路

5.5評估訓練有素的模型的準確性