## 基于Tensorflow,OpenCV
## 使用MNIST数据集训练卷积神经网络模型,用于手写数字识别
一个单层的神经网络,使用MNIST训练,识别准确率较低
两层的卷积神经网络,使用MNIST训练(模型使用MNIST测试集准确率高于99%),识别准确率较高;
但是如果写的较为随意,还是会出现分类错误的情况,可能是图像预处理的问题
直接从cnn_mnist.ckpt.meta文件中加载已经持久化的图(graph),
需要在训练的时候为tensor指定名称
```
keep_prob = tf.placeholder(tf.float32, name="keep_prob")
```
The name 'x_input' refers to an Operation, not a Tensor.
Tensor names must be of the form "<op_name>:<output_index>".
```
keep_prob = tf.get_default_graph().get_tensor_by_name("keep_prob:0")
```
训练模型的程序
- *checkpoint*是一个文本文件,保存了一个目录下所有的模型文件列表,这个文件是tf.train.Saver类自动生成且自动维护的。
在checkpoint文件中维护了由一个tf.train.Saver类持久化的所有TensorFlow模型文件的文件名。
当某个保存的TensorFlow模型文件被删除时,这个模型所对应的文件名也会从checkpoint文件中删除。
checkpoint中内容的格式为CheckpointState Protocol Buffer。
- *cnn_mnist.ckpt.meta*文件保存了TensorFlow计算图的结构,可以理解为神经网络的网络结构
TensorFlow通过元图(MetaGraph)来记录计算图中节点的信息以及运行计算图中节点所需要的元数据。
TensorFlow中元图是由MetaGraphDef Protocol Buffer定义的。
MetaGraphDef中的内容构成了TensorFlow持久化时的第一个文件。
保存MetaGraphDef信息的文件默认以.meta为后缀名,文件model.ckpt.meta中存储的就是元图数据。
- *cnn_mnist.ckpt.index*文件保存了TensorFlow程序中每一个变量的取值,这个文件是通过SSTable格式存储的,可以大致理解为就是一个(key,value)列表。
model.ckpt文件中列表的第一行描述了文件的元信息,比如在这个文件中存储的变量列表。
列表剩下的每一行保存了一个变量的片段,变量片段的信息是通过SavedSlice Protocol Buffer定义的。
SavedSlice类型中保存了变量的名称、当前片段的信息以及变量取值。
TensorFlow提供了tf.train.NewCheckpointReader类来查看model.ckpt文件中保存的变量信息。
如何使用tf.train.NewCheckpointReader类这里不做说明,自查。
没有合适的资源?快使用搜索试试~ 我知道了~
基于Tensorflow,OpenCV,使用MNIST数据集训练卷积神经网络模型,用于手写数字识别(源码+文档)
共21个文件
xml:4个
py:4个
data-00000-of-00001:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 195 浏览量
2024-06-16
17:03:04
上传
评论
收藏 34.77MB ZIP 举报
温馨提示
基于Tensorflow,OpenCV. 使用MNIST数据集训练卷积神经网络模型,用于手写数字识别 1.文件组成:ocr.py: 一个单层的神经网络,使用MNIST训练,识别准确率较低; cnn_ocr.py: 两层的卷积神经网络,使用MNIST训练(模型使用MNIST测试集准确率高于99%),识别准确率较高; 但是如果写的较为随意,还是会出现分类错误的情况,可能是图像预处理的问题。 2.适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、作者介绍:某大厂资深算法工程师,从事Matlab、Python、C/C++、Java、YOLO算法仿真工作10年;路径规划、擅长计算机视觉、目标检测模型、智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、智能控制、无人机等多种领域的算法仿真实验。
资源推荐
资源详情
资源评论
收起资源包目录
Handwritten-Numeral-Recognition_CNN-master.zip (21个子文件)
Handwritten-Numeral-Recognition_CNN-master
readme.md 2KB
cnn_mnist_train.py 6KB
cnn_ocr.py 5KB
.idea
vcs.xml 180B
workspace.xml 21KB
手写数字识别_CNN_MNIST.iml 459B
misc.xml 217B
modules.xml 308B
ocr.py 2KB
0.jpg 113KB
model
cnn_mnist_model
checkpoint 85B
cnn_mnist.ckpt.index 914B
cnn_mnist.ckpt.data-00000-of-00001 37.48MB
cnn_mnist.ckpt.meta 74KB
nn_mnist_model
my_net.ckpt.meta 15KB
checkpoint 79B
my_net.ckpt.index 159B
my_net.ckpt.data-00000-of-00001 31KB
readme.vsdx 0B
readme.pptx 34KB
cnn_ocr_2.py 2KB
共 21 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 8978
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HtmlMate标签使用详解中文最新版本
- ATM机旁危险物品检测数据集VOC+YOLO格式1251张5类别.zip
- 网页优化meta标签使用方法及规则中文最新版本
- 网页万能复制 浏览器插件
- IMG_20241123_093226.jpg
- JavaScript的表白代码项目源码.zip
- springboot vue3前后端分离开发入门介绍,分享给有需要的人,仅供参考
- 全国297个地级市城市辖区数据1990-2022年末实有公共汽车出租车数人均城市道路建成区绿地面积供水供气总量医院卫生机构数医生人数GDP第一二三产业增加值分行业从业人员水资源农产品产量利用外资
- Python客流量时间序列预测模型.zip
- 故障预测-灰色预测模型C++源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功