Tensorflow实战:断点续训与手写数字识别
需积分: 12 96 浏览量
更新于2024-09-07
收藏 1.48MB PDF 举报
本篇文章是关于Tensorflow机器学习课程的第六讲笔记,主要聚焦于全连接网络在实际应用中的两个核心环节:断点续训和图像识别。以下是详细的知识点解析:
1. 断点续训:
- **理解关键步骤**:在Tensorflow中,通过`tf.train.get_checkpoint_state(MODEL_SAVE_PATH)`函数检查是否存在有效的断点文件。这个函数接受一个路径参数,如果找到断点文件,会返回一个包含模型状态的`CheckpointState`对象。`saver.restore(sess,ckpt.model_checkpoint_path)`则是用来恢复会话,将之前保存的模型权重(w和b)加载到当前会话中。`ckpt.model_checkpoint_path`自动查找最近的模型文件名,无需硬编码。
2. 实践代码与验证:
- 输入阶段:实际应用中,输入是一张28x28的手写数字图片,将其转化为一维数组,每个像素点表示0到1之间的灰度值。例如,一个测试图片的输入可能表示为`input:1x784`,其中784是28x28图像的像素总数。
- **预处理函数**:`pre_pic(testPic)`负责将图片转换为一维数组,通常包括读取图片、归一化等步骤。
- **预测输出**:网络的输出是一个包含10个元素的概率数组,每个元素代表对应数字的可能性。最大概率对应的索引即为预测的数字。例如,`preValue=restore_model(testPicArr)`这部分代码调用预训练模型对输入图片进行预测,并将结果存储在`preValue`变量中。
3. 实际应用示例:
- 用户交互式编程:通过用户输入测试图片的数量(`testNum`)和每个图片的路径,然后依次读取并处理图片,利用已训练好的模型进行预测,最后输出预测的数字。
通过这个笔记,读者可以学习如何在Tensorflow中实现全连接网络的训练中断点保存和恢复,以及如何将模型应用于实际的图像识别任务,提高模型的实用性。这不仅有助于理论知识的学习,还能提升动手实践的能力,对深入理解人工智能和机器学习技术有极大的帮助。
2020-09-18 上传
2023-05-31 上传
2023-05-25 上传
2023-05-25 上传
2023-05-29 上传
2023-05-31 上传
2023-05-31 上传
2023-05-10 上传
xinhongri
- 粉丝: 4
- 资源: 57
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程