# 一、概述
基于Python.Numpy实现卷积神经网络,识别手写数字
# 二、文件夹结构功能
### 1.文件夹
- data:mnist手写数字数据集,包含训练、测试数据
- parameters:神经网络训练结果保存路径
- figure:该文档中的图片
### 2.文件
- activate.py:激活函数层,包含Sigmoid,SoftMax
- bp.py:BP神经网络层,全连接层
- BPmain.py:BP神经网络测试文件
- CNNmain.py:卷积神经网络测试文件
- conv.py:卷积层
- load_mnist.py:mnist数据加载
- module.py:网络层、结构接口定义
- pool.py:池化层
- saveandread.py:神经网络参数保存加载
# 三、项目运行
## 1.BP神经网络测试
### 1.1测试目标
- 使用BP神经网络对数据进行分类
### 1.2测试方式
- 运行BPmain.py文件
### 1.3测试结果
- 1.训练完成后输出如下
```bash
开始训练: 2023-02-18 20:16:09.905283
训练已完成练100%
结束训练: 2023-02-18 20:16:56.179266
```
- 2.测试结果如下图所示,可以看到,神经网络可以将红点与蓝点进行分类

- 3.训练误差如下图所示,可以看到,训练过程中误差在不断缩小

## 2.卷积神经网络测试
### 2.1测试目标
- 使用卷积神经网络识别手写数字
### 2.2测试方式
- 运行CNNmain.py文件
### 2.3测试结果
- 1.训练完成后输出如下
```bash
第1次训练开始: 2023-02-18 18:45:01.447278
训练已完成100%
第1次训练结束: 2023-02-18 19:39:28.603512
测试已完成100%
第1次测试结束: 2023-02-18 19:43:05.641130
第1次训练正确率:66.28%
第2次训练开始: 2023-02-18 19:43:05.651106
训练已完成100%
第2次训练结束: 2023-02-18 20:46:34.102317
测试已完成100%
第2次测试结束: 2023-02-18 20:51:22.949554
第2次训练正确率:82.46%
第3次训练开始: 2023-02-18 20:51:22.957532
...
```
- 2.训练后测试正确率如下图所示,可以看到,随着训练次数增加,正确率在不断提高

## 3.CNN参数读取测试
### 3.1测试目标
- 读取训练时保存的参数数据进行数字识别
### 3.2测试方式
- 运行saveandread.py文件
### 3.3测试结果
- 1.测试结果如下图所示,可以看到,神经网络可以正确的识别手写数字


猰貐的新时代
- 粉丝: 1w+
- 资源: 3042
最新资源
- 基于springboot框架的Javaweb人事管理系统(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- 10种混沌映射改进的灰狼优化算法 能够打印出优化前后迭代对比曲线 有注释,适合入门 ,灰狼优化算法改进与对比曲线演示,混沌映射改进的灰狼优化算法详解:迭代对比曲线展示与注释指引,适合初学者入门,核心
- Verdi基础操作汇总,提高debug效率
- MATLAB基于粒子滤波的锂离子电池寿命(SOH)预测 附详细资料 使用美国宇航局 NASA 埃姆斯研究中心的 4 组锂离子电池老化试验数据进行 matlab 仿真进行寿命预测,实验证 明粒子滤波能够
- 天津大学大学计算机基础课程介绍
- TCU变速箱控制器仿真模型-含(设计文档) 乘用车AMTTCU变速箱控制器仿真模型算法模块,含TCU应用层软件,驱动制动数学模型,电机传动数学模型,车辆数学模型等,在产品已量产 含有的功能模块包括但
- 叠前地震反演,精确Zoeppritz 方程及常用的近似反射系数方程的代码编写,需要的联系我。纵波有5种近似,转换波有5种近似
- 图腾柱PFC(totem pfc)电压电流双闭环控制simulink仿真 输入交流电压220V 50Hz; 输出400V直流电压; 负载4kW; 功率因数0.99 ,图腾柱PFC双闭环控制Simul
- 《网络算法学课程介绍》
- 双三相永磁同步电机模型预测控制仿真,采用matlab离散化仿真,通过使能模块,真实模拟DSP中断触发方式 图一为参考文献,真实复现TOP文献 图二为突加负载和转速突变波形 图三为电流波形 图四为预
- 逐日标准化温度指数(STI)计算程序-Python语言版
- 基于springboot框架的Javaweb校园资料分享平台(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- 帝国cms易支付插件!
- 价值几千带教程的V3盲盒系统已经测试完美运行
- 基于springboot框架的Javaweb在线教育系统设计与实现(完整源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip
- PMSM、直流无刷、三相异步电机矢量控制程序 包含双闭环及三闭环 c代码 适用dsp28335 FOC SVPWM 永磁同步电机、感应电机、BLDC simulink矢量控制FOC 仿真程序及dsp
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


