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