關(guān)于扮演Snake的神經(jīng)網(wǎng)絡(luò)的澄清我是神經(jīng)網(wǎng)絡(luò)/機(jī)器學(xué)習(xí)/遺傳算法的新手,對(duì)于我的第一次實(shí)現(xiàn),我正在寫(xiě)一個(gè)學(xué)會(huì)玩蛇的網(wǎng)絡(luò)(以前你沒(méi)有玩過(guò)它的例子)我有幾個(gè)問(wèn)題我不喜歡完全明白:在我提出問(wèn)題之前,我只想確保正確理解一般的想法。有一群蛇,每一條都有隨機(jī)產(chǎn)生的DNA。DNA是神經(jīng)網(wǎng)絡(luò)中使用的權(quán)重。每次蛇移動(dòng)時(shí),它都會(huì)使用神經(jīng)網(wǎng)絡(luò)決定去哪里(使用偏差)。當(dāng)人口死亡時(shí),選擇一些父母(可能是最高適應(yīng)度),并以輕微的突變機(jī)會(huì)交叉他們的DNA。1)如果給整個(gè)電路板作為輸入(大約400個(gè)點(diǎn))足夠的隱藏層(不知道有多少,可能是256-64-32-2?),并且有足夠的時(shí)間,它是否會(huì)學(xué)會(huì)不打包?2)什么是好的投入?以下是我的一些想法:400個(gè)輸入,一個(gè)用于電路板上的每個(gè)空間。如果蛇應(yīng)該去那里(蘋(píng)果)是正面的,如果它是墻/你的身體則是負(fù)面的。越接近-1/1,它就越接近。6個(gè)輸入:游戲?qū)挾?,游戲高度,蛇x,蛇y,蘋(píng)果x和蘋(píng)果y(如果按照這種方式訓(xùn)練,可以學(xué)習(xí)在不同尺寸的板上玩,但不知道如何輸入它的身體,因?yàn)樗淖兞舜笮。┙o它一個(gè)視野(可能在頭前3x3平方),可以警告蛇的墻壁,蘋(píng)果或它的身體。(不幸的是,蛇只能在前面看到什么,這可能會(huì)妨礙它的學(xué)習(xí)能力)3)給定輸入法,隱藏圖層大小的起點(diǎn)是什么(當(dāng)然計(jì)劃調(diào)整這個(gè),只是不知道什么是好的起點(diǎn))4)最后,蛇的健身。除了獲得蘋(píng)果的時(shí)間,它的長(zhǎng)度,它的壽命,還有其他因素嗎?為了讓蛇學(xué)會(huì)不阻擋自己,還有什么我可以添加到健身幫助嗎?謝謝!
關(guān)于扮演Snake的神經(jīng)網(wǎng)絡(luò)的澄清
楊__羊羊
2019-08-28 15:08:14