
了解激活函數在人工神經網路中的作用
人工神經網路中激活函數的作用是在給定輸入或一組輸入的情況下定義該節點的輸出。典型的積體電路可以被視為激活函數的數位網絡,根據輸入「開」(1) 或「關」(0)。這類似於神經網路中的線性感知器。然而,只有非線性激活函數才允許此類網路僅使用少量節點來計算重要問題,此類激活函數稱為非線性。線性和非線性激活函數是人工神經網路中使用的兩種類型的激活函數。
線性激活函數,也稱為線性感知器,是神經網路中使用的最簡單的激活函數類型。這些函數是線性的,這意味著節點的輸出與該節點的輸入總和成正比。例如,如果節點的輸入為 x1、x2 和 x3,線性激活函數為 y = x1 + x2 + x3,則該節點的輸出將為 y = x1 + x2 + x3。非線性激活函數使神經網路能夠學習輸入和輸出之間複雜的非線性關係,從而允許神經網路僅使用少量節點來計算重要問題。這是透過允許網路根據網路中其他節點的輸出調整節點的輸出來實現的。例如,sigmoid 函數是一種常見的非線性激活函數,它將節點的輸出映射到0 到1 之間的範圍。這使得網路能夠學習輸入和輸出之間複雜的非線性關係,例如商品價格之間的關係股票及其波動性。神經網路中使用的一些常見非線性激活函數類型包括:
1. 修正線性單元(ReLU):這種活化函數常用於深度神經網路。它定義為:
\(f(x)=max(0,x)\)
2. 雙曲正切(tanh):此激活函數定義為:
\(f(x)=tanh(x)\)
3. Sigmoid:此激活函數定義為:
\(f(x)=\frac{1}{1+e^{-x}}\)與線性激活函數相比,在神經網路中使用非線性激活函數的優點包括:
1.允許神經網路僅使用少量節點來計算重要問題。允許神經網路學習輸入和輸出之間的非線性關係。
3.讓神經網路更好地泛化到未見過的資料。
與線性激活函數相比,在神經網路中使用非線性激活函數的缺點包括:
1. 訓練難度較高。
