2021-08-23 16:55:34 索煒達電子 628
項目編號:E506
文件大?。?1K
源碼說明:帶中文注釋
開發(fā)環(huán)境:Python
簡要概述:
使用python編寫的小車AI,使用淺層神經(jīng)網(wǎng)絡控制小車,使用遺傳算法選擇表現(xiàn)表現(xiàn)好的神經(jīng)網(wǎng)絡;編譯環(huán)境為python3.6.2
使用pygame繪制簡易賽道和作為方塊的小車,其中小車有速度、角度、距離賽道邊緣距離等重要屬。
使用numpy編寫的淺層神經(jīng)網(wǎng)絡
包含數(shù)據(jù)層、線性層、和非線性層sigmoid
提供了一個節(jié)點列表,用戶可以更加方便的調(diào)整網(wǎng)絡的大小
沒有使用bp算法優(yōu)化,而是使用遺傳算法進行優(yōu)化
實現(xiàn)了保存和加載網(wǎng)絡參數(shù)功能
distur_param:對權值進行隨機擾動
_replace_one_layer_param:隨機重置某一層的權值
numpy
pygame
進入Car-AI目錄下,運行下列代碼即可(linux/windows): python mainGame.py
即可
目錄│文件列表:
└ carAI-Demo
└ Car-AI
│ mainGame.py
│ myCarAI.py
│ myItem.py
│ __init__.py
└ __pycache__
│ myCarAI.cpython-36.pyc
└ myItem.cpython-36.pyc