[魔法陣系列] Artificial Neural Network (ANN) 之術式解析

栏目: 数据库 · 发布时间: 5年前

内容简介:首先先來看看 ANN 的結構:ANN 的設計思想是基於模擬生物神經傳導的機制,由許多層的謎之小矮人:「wait~wait~不對喔,你剛才說的神經元我知道,但什麼是 Activation Function 啊?:confused:」

第一個魔法陣:Artificial Neural Network (ANN, 1943)

首先先來看看 ANN 的結構:

[魔法陣系列] Artificial Neural Network (ANN) 之術式解析
https://hackernoon.com/jump-start-to-artificial-intelligence-f6eb30d624ec

ANN 的設計思想是基於模擬生物神經傳導的機制,由許多層的 神經元(Neuron) 互相連結而形成神經網絡。我們知道在人類大腦中,神經元是處理和傳遞訊息的細胞。在 ANN 裡,每一層的神經元擁有 輸入(input)輸出(output) ,透過 激活函數(Activation Function) 來衡量對神經元輸出的重要性。

謎之小矮人:「wait~wait~不對喔,你剛才說的神經元我知道,但什麼是 Activation Function 啊?:confused:」

我自己在學習時是把 激活函數(Activation Function) 想像成神經元的閘門,換言之它代表神經元的忍受門檻,若超過/觸發神經元時則發送值出去,例如簡單的 Step Function:當函數收到的值大於 0 則回傳 1,否則皆回傳 0。

[魔法陣系列] Artificial Neural Network (ANN) 之術式解析

順帶一提,step function 的方法只單純的傳回 0 或 1,用在機器學習上會因為它無法微分而無法進行 gradient descent 等運算,所以大部份的 NN 不是使用這個函數。在這裡是希望透過這個很簡單的例子幫助各位見習魔法使理解激活函數的原理。

實際上激活函數在神經網絡中扮演重要角色,它的關鍵作用在於 將線性轉成非線性 (不理解這部分的同學推薦可以看莫煩先生的這篇「 激励函数 (Activation Function) 」精彩的解說),資料從神經元進入,經過非線性的激活函數下輸出,傳入下一層神經元,如此往下傳遞直到最後的輸出層。而正是這些激活函數的作用,讓神經網絡有足夠的能力去抓取複雜的特徵(features),從而提高模型的效能。

文章尾聲來回顧 ANN 的魔法陣結構組成:

[魔法陣系列] Artificial Neural Network (ANN) 之術式解析
https://en.wikipedia.org/wiki/Artificial_neural_network
  1. 輸入層(Input layer) :接受訊息的神經元,稱為輸入向量。
  2. 隱藏層(Hidden layer) :輸入層和輸出層之間眾多神經元和連結組成的各個層面,可以有多層。
  3. 輸出層(Output layer) :訊息在神經元連結中傳輸、分析、權衡後所形成的輸出結果(稱為輸出向量)。

ANN 一般稱為感知器(perceptron)或多層感知器(Multi-layer perceptron),目前神經網路有許多變形,在未來的魔法陣系列中會一一介紹。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编码整洁之道

编码整洁之道

罗伯特·C.马丁 / 电子工业出版社 / 2012-8 / 59.00元

忍受各种不确定性及不间断的压力并能够获取成功的程序员有一个共通特征:他们都深度关注软件创建实践。他们都把软件看做一种工艺品。他们都是专家。在“鲍勃大叔”看来“专业”的程序员不仅应该具备专业的技能,更应该具备专业的态度,这也是本书阐述的核心。专业的态度包括如何用带着荣誉感、自尊、自豪来面对进行软件开发,如何做好并做得整洁,如何诚实地进行沟通和估算,如何透明并坦诚地面对困难做抉择,如何理解与专业知识相......一起来看看 《编码整洁之道》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具