想要學習深度學習的必經之路
如果您正在尋找人工神經網路(ANN)的教程,您可能已經有了一些關於他們是什麼的知識,以及他們能做什麼。 但是你知道神經網路是新興和激動人心的深度學習的基礎嗎?
深入學習是機器學習的領域,正在通過Go和Poker打敗玩家,加快藥物開發和協助自駕車,從而獲得了許多最先進的進步。
如果這些類型的尖端應用激發你喜歡它們的興趣,那麼你將很有趣的學習盡可能多的深入學習。 然而,這需要你非常瞭解神經網路如何工作。
在本教程中,我將介紹一些概念,代碼和數學,使您能夠構建和理解一個簡單的神經網路。 一些教程只關注代碼並跳過數學,但這阻礙了理解。
我會盡可能慢的,但如果需要,可能有助於刷新您的矩陣和微分。 我們主要用Python語言實現,所以如果您對Python的工作原理有基本的瞭解,那將是有益的。 知道Python函數,迴圈和numpy庫的基礎知識,
至此之前,你需要掌握如下的知識。
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評估訓練有素的模型的準確性