首页 > 编程语言 >使用遗传算法+神经网络解决贪食蛇游戏

使用遗传算法+神经网络解决贪食蛇游戏

时间:2023-01-12 17:44:48浏览次数:59  
标签:函数 贪食蛇 神经网络 设计 遗传算法 Reward 游戏

在网上无意看到的一个项目,感觉还是蛮有意思的:

https://github.com/greerviau/SnakeAI

 

 

 

 

==========================================

 

 

代码不知道是用什么语言写的,不过这个不重要,这个比较有借鉴的是这个项目的设计。

都知道现在搞AI游戏的都是用CNN+Reinforcement Learning,但是实际上有很多游戏不使用CNN而使用MLP依然可以有效果的,而且Reinforcement Learning算法需要设计Reward函数,而最终的算法性能和这个Reward函数的设计有极大关系,使用神经网络MLP+遗传算法的设计则避免了设计Reward函数而使用设计fitness函数,虽然fitness函数的设计依旧有些难度但是总是要比reward函数的设计要简单些。

 

标签:函数,贪食蛇,神经网络,设计,遗传算法,Reward,游戏
From: https://www.cnblogs.com/devilmaycry812839668/p/17047354.html

相关文章

  • 神经网络同时优化两个模型的参数/加载两个模型的参数
    框架:Pytorch以Adam为例一.传参和优化1.传入/优化一个模型的参数:opt=torch.optim.Adam(model_1.parameters)2.同时传入/优化两个模型的参数:opt=torch.optim.Ada......
  • 【卷积神经网络】01 卷积神经网络简介
    戳一戳!和我一起走进深度学习的世界导读深度学习发展已久,我们经常听到别人说神经网络,如果做计算机视觉,我们也会经常听到别人说卷积神经网络。今天要分享这篇文章带我们一起了......
  • 从零开始学神经网络 2
    大家好,我是gdut本科生一枚,本文是我的学习笔记,内容来自目前正在学习的神经网络课程,内容部分来自csdn博客,视频来源于b站,如有侵权请联系我删除,谢谢。内容写的一般,希望这个博客......
  • 机器学习16:简单, 直观的方法理解CNN(卷积神经网络)核心原理及实现
    1.CNN(卷积神经网络)的典型应用场景1.1WaveNet模型:​​https://deepmind.com/blog/wavenet-generative-model-raw-audio/​​如果你能训练人工智能机器人唱歌,干嘛还训练它......
  • OpenCL神经网络FPGA加速器与DeepCL
    OpenCL神经网络FPGA加速器与DeepCL概述PipeCNN是一种基于OpenCL的大规模卷积神经网络FPGA加速器。在FPGA界中,利用高级合成(HLS)工具来设计和实现FPGA上的定制电路的趋势越来......
  • 从零开始学神经网络1
    2-2神经元-逻辑斯蒂回归模型1、神经元图1一个神经元即为最小的神经网络,通过对多个输入进行线性运算,再通过激活函数f(x),得到一个输出。W——权重X——特征B——偏置F(x)——......
  • 基于卷积神经网络的人脸表情识别应用--AR川剧变脸(一)
    1、摘要本项目将在Android上实现一种通过识别表情类别,从而给人脸戴上不同样式脸谱的AR软件,效果如下:通过深度学习和Keras训练一个人脸表情识别的卷积神经网络,然后使用Te......
  • 卷积神经网络编程基础|填充和步幅
    问题上一节课(​​https://www.zhihu.com/education/video-course/1647604835598092705?section_id=1647604843789894187​​)中介绍卷积层的互相关运算,并且使用了高宽为3的输......
  • 卷积神经网络压缩方法总结
    卷积神经网络的压缩方法一,低秩近似二,剪枝与稀疏约束三,参数量化四,二值化网络五,知识蒸馏六,浅层网络我们知道,在一定程度上,网络越深,参数越多,模型越复杂,其最终效果越好......
  • 神经网络解常微分方程(ODE)
    1原理简介微分方程可以写成2部分:第一部分满足初始和边界条件并包含不可调节参数第二部分不会影响第一部分,这部分涉及前馈神经网络,包含可调节参数(权重)。因此在构建微分方......