我一直在學習神經網絡,遺傳算法,並測試我的學習,努力使人工智能是學會玩笨鳥先飛:用遺傳算法訓練神經網絡來玩飛揚的小鳥 - 爲什麼不能學習?
我已經離開它至少運行10小時(一夜之間或更長時間),但最適合的成員仍然沒有顯示出從開始模擬以來避免地板和天花板的任何重大進展。 輸入是作爲視線的光線(如上圖所示),網絡的長度以及鳥的垂直速度。看起來最好的鳥基本上忽略了除水平線之外的所有視線,而當它很短時,它就會跳起來。 輸出是一個介於0和1之間的數字,如果輸出大於0.5,則鳥跳躍。有4個隱藏層,每層有15個神經元,輸入層向前饋送到第一個隱藏層,然後第一個隱藏層向前饋送到第二個隱藏層,最後一個隱藏層向前饋送到輸出,一隻鳥的dna是一組代表神經網絡權重的實數,我做了另一個使用相同樣式的神經網絡和遺傳算法的項目,螞蟻不得不前往食物,並且它的工作非常完美。
下面是代碼:https://github.com/Karan0110/flappy-bird-ai
請在評論說,如果你需要任何額外的信息
請你可以說我的方法是有缺陷的或沒有,因爲我幾乎可以肯定的代碼工作正常(我從以前的工作項目中獲得)。
首先,這真的很酷,你做的工作似乎很棒!在這種情況下,恐怕這個問題對於這個網站來說太廣泛了,因爲除了「這段代碼不工作,我怎麼能使它工作?」之外,我看不到任何實際的問題。 – George
謝謝,我試圖讓我的問題更具體。 –
@KaranElangovan,在這裏發表相同的問題[交叉驗證](https://stats.stackexchange.com/)。並請確保您有效地遵循社區指南。人必須小心。 – quintumnia