利用深度学习在GTA5进行自动驾驶——食用方法

21年12月更新:

准备从12月开始重写一边这个项目,现在已经开始更新了,见链接:
https://www.cnblogs.com/Coder-Photographer/p/15680122.html

Note: 因为上传代码时匆忙,我没有认真审核各部分的代码,不确定能不能跑(手边没Windows系统的电脑,而项目内用到了Windows的接口)且整个项目代码很冗余。计划21年底重写一遍代码(计划用pytorch,及更换数据集和网络,如果没鸽的话)

说明

  1. 该项目参考(其实是直接拿来用)https://github.com/Sentdex/pygta5

B站视频链接

https://www.bilibili.com/video/BV1Th41167u7

教程

  1. 配置环境
    1. 这里推荐一下通过conda直接装GPU版的tensorflow,输入命令:conda install tensorflow-gpu=2.3 tensorflow=2.3=mkl_py37h936c3e2_0
    2. 安装keras,tfleran,mss,pywin32,opencv等等库,大家运行后按代码提示安装包即可
  2. 下载数据
    1. 百度网盘链接:链接: https://pan.baidu.com/s/1RB7rl6EkjNATzxEbEG25Cg 密码: al32
  3. train_model.py是训练模型的,如果想基于已有的模型再训练,可以修改字段LOAD_MODEL = TrueLOAD_MODEL = False
    1. 如果想自己训练,那么把pygta5-motorcycle-training-data-and-model.zip解压后,把training_data中的npy文件放到datasets目录下
  4. GRAD_SCREEN.py是用来测试模型的
    1. 把GTA5游戏分辨率设置为800*600,并把游戏窗口放到左上角
    2. 直接运行GRAD_SCREEN.py
    3. 回到游戏窗口,点击一下即可。 如果想暂停程序,按大写T,然后ctrl+c强制取消运行,不然会疯狂输入东西(doge)
    4. 其实pygta5-motorcycle-training-data-and-model.zip包含原作者训练好的模型,但是在我这边使用模型很垃圾,不知道为什么,如果大家用我训练的模型也很垃圾可以试试原作者的模型,方法是:修改model.load(r"./model_saved/alexnet_num_3-gta-v-1-epochs-1000-lr-0.001.tflearn",weights_only=True)变成model.load(r"解压后zip/model/pygta5-car-fast-0.001-alexnetv2-10-epochs-300K-data.model.data-00000-of-00001", weights_only=True)
posted @ 2021-08-02 22:29  Adam_lxd  阅读(2184)  评论(10编辑  收藏  举报