您的位置:首頁>科技>正文

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

如果您正在尋找人工神經網路(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評估訓練有素的模型的準確性

Next Article
喜欢就按个赞吧!!!
点击关闭提示