手写数字识别
文章平均质量分 89
wendy_ya
控制类专业在读研究生
展开
-
PyTorch实战案例(四)——利用PyTorch实现卷积神经网络LeNet-5
目录一、案例描述二、代码详解2.1 定义模型2.2 检查模型2.3 构建加载数据集函数2.4 数据集可视化2.5 开始训练三、完整代码一、案例描述本文将介绍利用PyTorch实现卷积神经网络LeNet-5,关于卷积神经网络LeNet-5的介绍,可以参考:手写数字识别问题(3)——详解卷积神经网络LeNet-5。二、代码详解2.1 定义模型LeNet-5结构如下:首先,需要定义一下Reshape类,将图像转为(X,1,28,28)的形式,其中X为图像的数量,1* 28* 28为图像格式,1为通道原创 2021-11-12 16:13:40 · 4014 阅读 · 1 评论 -
手写数字识别问题(6)【拓展】——利用CNN卷积神经网络实现基于MATLAB的手写数字识别系统的设计
在朋友的强烈建议下,写一篇关于利用CNN卷积神经网络实现基于MATLAB的手写数字识别系统的设计的博客。一、关于卷积神经网络关于卷积神经网络我写过一篇文章单独介绍,可以参考:手写数字识别问题(3)——详解卷积神经网络LeNet-5,这里就不进行重点介绍了。二、训练过程、准确率与GUI界面神经网络为卷积神经网络,分别是输入层、卷积层1、激活函数、池化层1、dropoutout层(主要防止过拟合)、卷积层2、激活函数、池化层2、dropoutout层(主要防止过拟合)、全连接层和输出层。其结构参数如下原创 2021-03-27 10:00:22 · 1447 阅读 · 0 评论 -
基于C++,OpenCV3以及SVM的MNIST手写数字识别系统的设计
目录一、OpenCV3对MNIST数据集的解析1.1 MNIST数据集介绍1.2 小端格式和大端格式1.3 小端存储转换代码示例1.4 OpenCV3对图像数据的解析代码示例1.5 OpenCV3对标签数据的解析代码示例二、模型训练2.1 训练数据准备2.2 构建支持向量机SVM并进行训练2.3 在测试数据集上预测训练准确率2.4 运行结果三、调用训练好的模型进行手写数字识别3.1 代码示例3.2 运行结果一、OpenCV3对MNIST数据集的解析1.1 MNIST数据集介绍关于MNIST数据集,我曾原创 2021-03-09 09:53:57 · 1340 阅读 · 0 评论 -
手写数字识别问题(1)——关于MNIST数据集
1.MNIST数据集介绍MNIST数据集是机器学习领域非常经典的一个数据集。MNIST数据集来自美国国家标准与技术研所,National Institute of Standard and Technology(NIST)。训练集(training set)由来自250个不同人手写的数字构成,其中50%是高中学生,50%来自人口普查局的工作人员。测试集(test set)也是同样比例的手写数字数...原创 2020-03-24 21:13:01 · 6589 阅读 · 0 评论 -
卷积神经网络LeNet-5的pytorch代码实现
在详解卷积神经网络LeNet-5一文中,我详细介绍了一下Lenet-5的原理,下面简要介绍一下Lenet-5的pytorch代码实现。主要内容一、Lenet-5网络模型实现1.1 引入必要的包1.2 搭建卷积层和池化层二、Lenet-5实现MNIST手写数字识别一、Lenet-5网络模型实现1.1 引入必要的包代码如下:import torchfrom torch import nnimport torch.nn.functional as F1.2 搭建卷积层和池化层代码如下:sel原创 2020-08-31 14:17:14 · 16204 阅读 · 17 评论 -
手写数字识别问题(5)——完结
经过接近15周的艰苦努力,毕业设计(基于MATLAB的手写数字识别系统)已经完结。设计过程中遇到的部分问题可查阅博客:手写数字识别问题(1)——关于MNIST数据集手写数字识别问题(2)——利用MATLAB搭建GUI界面手写数字识别问题(3)——详解卷积神经网络LeNet-5手写数字识别问题(4)——图像处理时常见问题之uint8与double类型详解以及本文手写数字识别问题(5)——完结。本文采用MATLAB型号是MATLAB R2016a,且是利用纯代码BP神经网络设计实现,没有利用M原创 2020-06-22 15:54:29 · 3689 阅读 · 2 评论 -
手写数字识别问题(2)——利用matlab搭建GUI界面
经过GUI的学习(详见博客:https://blog.csdn.net/didi_ya/article/details/105357279),小白逐渐了解了MATLAB的GUI界面及其搭建。下面是我自己搭建的手写数字识别GUI界面。单一数字识别多数字识别下面进行一下详细介绍。具体各个按钮和Tag键的含义这里就不详细介绍了,详见:MATLAB之GUI界面介绍与搭建这里主要介绍一下句柄调...原创 2020-04-23 20:05:03 · 5382 阅读 · 31 评论 -
手写数字识别问题(4)——图像处理时常见问题之uint8与double类型详解
今天,在处理mnist数据集时,遇到一个十分棘手的问题,读取到test最后一张图像时,出现了一个很神奇的问题。原始图像应该是这样的:但是调用函数从’t10k-images.idx3-ubyte’读取出来却是这样的,刚开始,我以为二值化阈值过大,但是,利用将原始图像灰度化得到后的图像如下图所示,与上图大相径庭。n=graythresh(I);I=im2bw(I,n);%利用灰度阈值二值...原创 2020-04-10 11:44:41 · 1951 阅读 · 0 评论 -
手写数字识别问题(3)——详解卷积神经网络LeNet-5
由于卷积神经网络结构较为复杂,因此以示例详解卷积神经网络。作为手写数字识别的巅峰之作, Yann LeCun等人提出了基于卷积神经网络的一个文字识别系统 LeNet-5。(论文为《Gradient-Based Learning Applied to Document Recognition》)该系统90年代就被用于银行手写数字的识别,且识别率极高。论文链接如下:百度学术链接:https:/...原创 2020-04-09 17:18:19 · 4991 阅读 · 0 评论