好玩又硬核,这是你画我猜?不不不,是你画人工智能猜!
游戏玩法说明
项目本地安装
1.安装,配置和运行一个web服务器
例如,假设你的服务器是XAMPP,安装在C:\XAMPP
2.导航到服务器文件根目录:
C:\Xampp\htdocs
3.创建一个名为“doodle_predictor”的文件夹:
C:\Xampp\htdocs\doodle_predictor
4.下载这个项目
5.复制所有项目文件在目录中:
C:\Xampp\htdocs\doodle_predictor
6.现在你的目录C:\Xampp\htdocs\doodle_predictor下的结构应该是这样:
assets
data
libs
part1
...
part8
7.开启Web服务,在浏览器输入
http:127.0.0.1:8080/doodle_predictor/part1
即可打开第一部分游戏。
项目研究步骤
初始化
-
创建带有主状态的主程序 -
定义主状态的所有子状态 -
构建基本的游戏结构与主循环,其中整个游戏逻辑将被执行 -
创建一个新的用户界面类,允许用户与游戏进行交互
获取数据
-
创建一个新的CNN类来实现一个卷积神经网络模型 -
加载三个数据集(汽车,鱼和雪人) -
将数据集分解为训练数据和测试数据 -
移动数据
构建模型
-
创建一个连续的CNN模型 -
向模型添加层 -
编译模型
训练模型
-
获取数据批次 -
培训、测试和评估模型 -
绘制模型在训练过程中的损耗和精度曲线图
预测样本
-
分批取样品 -
预测获取样本
绘制涂鸦
-
创建一个新的Painter类,允许用户用鼠标绘制自己的涂鸦 -
定义绘画对象:绘画区域、位图、铅笔 -
添加一个函数,用二次曲线在两点之间画一条平滑的线
识别涂鸦
-
调整涂鸦的大小到所需的28×28 -
归一化像素数组,然后传入CNN模型的输入 -
预测涂鸦
添加更多涂鸦类别
-
添加10个涂鸦类别
