# 手写数字识别
项目介绍
手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片。本次实验采用CNN进行分类识别,为了便于对不同的网络进行实验分析,选择自定义CNN模型
#### 软件架构
软件架构说明:该项目大致由模型训练、画板输入、图片输入、数字识别四个部分组成
#### 使用说明
### 运行环境
1. 使用环境 Python3.9
2. 平台 Windows 10
3. IDE Pycharm
### 所需要的包
- Keras==2.3.1
- numpy==1.18.5
- PyQt5==5.15.9
- PyQt5_sip==12.10.1
- tensorflow==2.0.0
### cnn模型结构搭建
1. Sequential 用于建立序列模型
1. Flatten 层用于展开张量,input_shape 定义输入形状为 28x28
1. 的图像,展开后为 28*28 的张量。
1. Dense 层为全连接层,输出有 128 个神经元,激活函数使用 relu。
1. Dropout层使用 0.25 的失活率。
1. 再接一个全连接层,激活函数使用 softmax,得到对各个类别预测的概率。
### cnn模型训练并保存模型
1. 优化器选择 Adam 优化器。
1. 损失函数使用 categorical_crossentropy,
1. sparse_categorical 输入的是整形的标签,例如 [1, 2, 3, 4],categorical 输入的是 one-hot 编码的标签。
### 界面可视化
- PyQt介绍
PyQt是Python语言的GUI(Graphical User Interface,简称 GUI,又称图形用户接口)编程解决方案之一,可以用来代替Python内置的Tkinter。其它替代者还有PyGTK、wxPython等,与C++中的Qt一样,PyQt是一个自由软件。
本项目采用了pyqt5进行主界面的搭建,通过实现信号与槽功能之间的联系完成系统功能。
奋斗奋斗再奋斗的ajie
- 粉丝: 1213
- 资源: 2590
最新资源
- 基于Eclipse Paho Mqtt 的简单封装详细文档+全部资料.zip
- 基于electron-vue,mqtt,借鉴微信体验,支持windows,linux,mac三大平台详细文档+全部资料.zip
- 基于DuerOS的对话式物联网控制示例,采用了百度的物联网IoT Hub MQTT Server详细文档+全部资料.zip
- 基于esp8266 mqtt arduino IDE开发的系列IOT引用项目详细文档+全部资料.zip
- 基于ESP利用MQTT通信、IRext开源库实现万能红外遥控详细文档+全部资料.zip
- 基于golang和gin框架一个快速接入MQTT物联网设备的服务器详细文档+全部资料.zip
- 基于esp32-wifi实现mqtt手持测量仪详细文档+全部资料.zip
- 基于Flask框架使用MQTT进行消息互动详细文档+全部资料.zip
- 基于hyperf建立的mqtt服务端详细文档+全部资料.zip
- 基于Go语言的SiteWhere(物联网平台)服务搭建【+SDK ( JSON、REST、MQTT 通信 ) 】详细文档+全部资料.zip
- 基于Go语言实现:基于Eclipse Paho MQTT Go client、GIN框架实现ThingsBoard提供的MQTT、HTTP API详细文档+全部资料.zip
- 基于linux平台C++编写的高性能异步mqtt协议代理服务详细文档+全部资料.zip
- 基于Kotlin Multiplatform的跨平台socket通信统一接口,在对Kotlin有较好的支持的同时兼容在JAVA中调用。目前支持Android目标
- 基于mqtt.js针对egg封装的插件,可以在agent进程上稳定运行,开箱即用详细文档+全部资料.zip
- 基于Lora的物联网监管系统服务器, SSM+MySQL+MQTT详细文档+全部资料.zip
- 基于micropython可以触控和MQTT控制的按钮开关详细文档+全部资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈