XOR 感知器

XOR 感知器就是一個這樣的邏輯門:輸入相同返回 0
,輸入不同返回 1
。與之前的感知器不同,這里並不是線性可分的。要處理這類較為復雜的問題,我們需要把感知器連接起來。
我們用 AND、NOT 和 OR 感知器來創建一個 XOR 邏輯。我們先看一下神經網絡的樣子。

上面的神經網絡包含 A,B,C,D 4 個感知器。神經網絡的輸入傳遞到第一個節點,而輸出由最后一個節點產生。權重基於感知器之間連線的粗細程度。如果感知器之間的權重很弱,如 A 到 C,則可以忽略。對感知器 C 來說,你可以忽略它的輸入和輸出。為了表達簡潔,我們這里並沒有展示出偏差,但是它仍在神經網絡中存在。
練習

上圖中的神經網絡計算了 XOR。每個感知器都是 OR、AND、Passthrought 或 NOT 邏輯運算之一。Passthrough 運算只是把輸入傳遞為輸出。但是這里感知器 A、B、C 並不代表它們的運算。在下面的練習中,給這三個感知器選擇正確的運算,來實現 XOR。
你已經看到感知器可以解決線性可分的問題。要解決更復雜的問題,你需要更多的感知器。這里你看到用感知器來實現 AND、OR、NOT 和 XOR 運算。這些運算可以用來創建任何計算程序。只要有足夠的數據和時間,神經網絡可以解決任何計算機可以計算的問題。然而,你並不能用神經網絡來構建一個微博。神經網絡跟任何其它工具一樣,你要知道何時使用它。
神經網絡的強大,並不能在我們之前那樣手動構建的過程中體現,它的強大在於其具有從樣本中學習的能力。在接下來的幾個小節,你將學習神經網絡如何自己設定權重和偏差。