1、什么是人工神經網絡(ANN)
人工神經網絡的靈感來自其生物學對應物。生物神經網絡使大腦能夠以復雜的方式處理大量信息。大腦的生物神經網絡由大約1000億個神經元組成,這是大腦的基本處理單元。神經元通過彼此之間巨大的連接(稱為突觸)來執行其功能。人腦大約有100萬億個突觸,每個神經元約有1,000個!
人體神經元模型,下如圖:
- 接收區(receptive zone):樹突接收到輸入信息。
- 觸發區(trigger zone):位於軸突和細胞體交接的地方,決定是否產生神經沖動。
- 傳導區(conducting zone):由軸突進行神經沖動的傳遞。
- 輸出區(output zone):神經沖動的目的就是要讓神經末梢,突觸的神經遞質或電力釋出,才能影響下一個接受的細胞(神經元、肌肉細胞或是腺體細胞),此稱為突觸傳遞。
那么,什么是人工神經網絡呢?有關人工神經網絡的定義有很多。這里,芬蘭計算機科學家托伊沃·科霍寧(Teuvo Kohonen)給出的定義:人工神經網絡是一種由具有自適應性的簡單單元構成的廣泛並行互聯的網絡,它的組織結構能夠模擬生物神經系統對真實世界所做出的交互反應。


- 輸入層:輸入層接收特征向量 x 。
- 輸出層:輸出層產出最終的預測 h 。
- 隱含層:隱含層介於輸入層與輸出層之間,之所以稱之為隱含層,是因為當中產生的值並不像輸入層使用的樣本矩陣 X 或者輸出層用到的標簽矩陣 y 那樣直接可見。
人工神經網絡由一個輸入層和一個輸出層組成,其中輸入層從外部源(數據文件,圖像,硬件傳感器,麥克風等)接收數據,一個或多個隱藏層處理數據,輸出層提供一個或多個數據點基於網絡的功能。例如,檢測人,汽車和動物的神經網絡將具有一個包含三個節點的輸出層。對銀行在安全和欺詐之間進行交易進行分類的網絡將只有一個輸出。
2、人工神經網絡(ANN)的運行原理
人工神經網絡的強大之處在於,它擁有很強的學習能力。在得到一個訓練集之后,它能通過學習提取所觀察事物的各個部分的特征,將特征之間用不同網絡節點連接,通過訓練連接的網絡權重,改變每一個連接的強度,直到頂層的輸出得到正確的答案。
人工神經網絡的核心成分是人工神經元。每個神經元接收來自其他幾個神經元的輸入,將它們乘以分配的權重,將它們相加,然后將總和傳遞給一個或多個神經元。一些人工神經元可能在將輸出傳遞給下一個變量之前將激活函數應用於輸出。
神經網絡每層都包含有若干神經元,層間的神經元通過權值矩陣 Θl 連接。一次信息傳遞過程可以如下描述:




2.1、前向傳播








2.2、反向傳播






3、神經網絡結構的設計
3.1感知器



3.2、結構設計








4、神經網絡訓練過程
人工神經網絡首先為神經元之間的連接權重分配隨機值。ANN正確而准確地執行其任務的關鍵是將這些權重調整為正確的數字。但是找到合適的權重並不是一件容易的事,特別是當您處理多層和成千上萬的神經元時。
通過對帶有注釋示例的網絡進行“培訓”來完成此校准。例如,訓練上述圖像分類器,則提供多張照片進行不斷訓練,神經網絡會逐漸調整其權重,以將每個輸入映射到正確的輸出類別
基本上,訓練期間發生的事情是網絡進行自我調整以從數據中收集特定模式。同樣,對於圖像分類器網絡,當您使用質量示例訓練AI模型時,每一層都會檢測到特定的特征類別。例如,第一層可能檢測到水平和垂直邊緣,第二層可能檢測到拐角和圓形。在網絡的更深處,更深的層次將開始挑選出更高級的功能,例如面部和物體。
神經網絡的每一層都將從輸入圖像中提取特定特征
當您通過訓練有素的神經網絡運行新圖像時,調整后的神經元權重將能夠提取正確的特征並准確確定圖像屬於哪個輸出類別。
訓練神經網絡的挑戰之一是找到正確數量和質量的訓練示例。而且,訓練大型AI模型需要大量的計算資源。為了克服這一挑戰,許多工程師使用“ 轉移學習”(一種培訓技術),您可以采用預先訓練的模型,並使用針對特定領域的新示例對其進行微調。當已經有一個與您的用例接近的AI模型時,轉移學習特別有效。
5、神經網絡的好處和局限性
人工神經網絡的特點和優越性:
- 具有自學習功能
- 具有聯想存儲功能
- 具有高速尋找優化解的能力
局限性:
- 神經網絡需要大量數據
- 神經網絡在概括方面很不好
- 神經網絡是不透明的
6、項目實例
參考:
EO_Admin:https://www.cnblogs.com/geo-will/p/9764573.html
知乎:https://zhuanlan.zhihu.com/p/111288383