2013-11-03 23 views
1

我希望這裏的一些更有經驗的用戶可能對我有一些建議。 我正在實施一個2輸入,2個隱藏節點和1個輸出的神經網絡。嘗試實施神經網絡來解決異或

我對隱藏層和輸出都使用了sigmoid激活函數,我使用的是後向傳播。我相當肯定我理解正確的理論。我有程序計算梯度,更新權重和偏差,我使用動量和強度變量進行調整。

使用多層的要點是解決非線性可分問題,但我只能解決線性可分「與」和「或」布爾函數。我曾嘗試過各種不同的動力和力量設置,但無濟於事。

我的通常輸出對於所有4個變量總是完全相同。有一段時間,它接近0.55,直到我玩了設置,現在他們都輸出0.9。如果我消除了偏差,第一個數值變爲零,但不是第四個。

有什麼建議嗎?

回答

0

回答我的問題..

大量的試驗和錯誤後,我扔謹慎的風和使用正切(X),而不是S形..只有一點點tweeking後,它的工作原理嘗試!

如果別人一直在與這些網絡之一掙扎,它可能爲你工作。

的衍生物是(1 - 的tanh(X))(1 +的tanh(X))。