tensorflow实战一---基于线性回归简单实现mnist手写体识别

Tensorflow学习笔记(一) 一.启动Tensorboard 在python文件中 加上tf.reset_default_graph()来重置流 然后: logdir='D:/log' #定义log的存放目录 writer=tf.summary.FileWriter(logdir,tf.get_default_graph()) #将流图获取到放到log目录里 writer.close() 在Cmd中, 1:... 阅读详情

       Mnist手写体识别是tensorflow的入门经典教程,此处的mnist的手写体识别率达到了91%,优化算法为梯度下降算法,激活函数为softmax回归,没有中间层,基本步骤可以分为七步。

1、设置变量

2、设置数据与结果的计算关系(设置图)

3、设置优化算法(梯度下降,train_step)

4、设置激活函数(sotfmax)

5、初始化数据

6、开始训练

7、模型评估

代码如下:

 

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data

INPUT_NODE =
784
OUTPUT_NODE = 10

#梯度下降率
GDDOWN = 0.01

#训练轮数
TRAINING_TIMES = 1000

#每次训练数量
TRAINING_STEPS = 100

if __name__ == '__main__':
   
mnist = input_data.read_data_sets("/path/to/MNIST_data/", one_hot=True)
   
##首先打印出mnist图片数据的大小
   
print("input_data\'s train size: " , mnist.train.num_examples)
   
print("input_data\'s validation size: " , mnist.validation.num_examples)
   
print("input_data\'s test size: " , mnist.test.num_examples)

   
# 各个变量
   
x = tf.placeholder("float", shape=[None, INPUT_NODE])
   
y_ = tf.placeholder("float", shape=[None,OUTPUT_NODE])

   
W = tf.Variable(tf.zeros([INPUT_NODE, OUTPUT_NODE]))
    b = tf.Variable(tf.zeros([OUTPUT_NODE]))

    # 变量初始化
   
init = tf.initialize_all_variables()
   
sess = tf.InteractiveSession()
    sess.run(init)

    # 初始化图
   
y = tf.nn.softmax(tf.matmul(x, W) + b)

   
# 优化算法
   
cross_entropy = -tf.reduce_sum(y_ * tf.log(y))
   
train_step =tf.train.GradientDescentOptimizer(GDDOWN).minimize(cross_entropy)

    for i in range(TRAINING_TIMES):
       
# 训练
       
batch_xs, batch_ys =mnist.train.next_batch(TRAINING_STEPS)
       
sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})
       
# 模型评估
       
correct_prediction = tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))
       
accuracy =tf.reduce_mean(tf.cast(correct_prediction, "float"))
       
j = i+1
       
print("第%d轮训练,训练个数%d个" % (j,j*TRAINING_STEPS))
       
#print("正确率预测: " + correct_prediction + "\n")
       
print("当前正确率: ")
       
print(sess.run(accuracy,feed_dict={x: mnist.test.images, y_: mnist.test.labels}))



 

 

 

 

 

Tensorflow(2): 线性回归及手写数字识别 Machine learning make decisions go right/left : Discrete increase/decrease: Continuous 第一节 线性回归-1 Linear Equation 一般的观测数据都有噪声:且噪声服从mean为0,variance为的正态分布 For example 使用最小二乘法构造loss函数 为预测值与实际值的差的平方,loss越小时,说明预测值与实际值越接近 将模型参数估计的问题转换为minimize loss的 阅读详情

相关推荐

TensorFlow2 入门指南 | 04 分类问题实战之手写数字识别

一份适合初学者的TensorFLow2入门指南!

不积跬步,无以至千里! 3097

线性模型的概率解释及线性判别分析(最大似然及线性回归、正则线性回归的概率解释、对数几率回归的概率解释)

手写笔记,字是丑了点,仅用作个人复习。

dujuancao11的博客 872

手写体识别Tensorflow实现

简介:本文先讲解了手写体识别中涉及到的知识,然后分步讲解了代码的详细思路,完成了手写体识别案例的讲解,希望能给大家带来帮助,也希望大家多多关注我。本文是基于TensorFlow1.14.0的环境下运行的

qq_54414907的博客 1331

TensorFlow实现识别Mnist手写字体数据集

目录   1.Softmax回归 1)softmax回归原理 2)代码和解析 3)运行结果 2.两层卷积网络分类 1)代码和解析如下: 2)运行结果 3.一些总结 本文为笔者学习《21个项目玩转深度学习:基于TensorFlow的实践详解》这本书第一章的学习笔记。 1.Softmax回归 1)softmax回归原理         Softmax回归是一个线性的多分类模型...

1091

mnist线性回归预测(含数据集)Python TensorFlow

人工智能机器学习入门,minist线性回归,图像识别预测分类

机器学习(三):线性回归实验数据.rar

附加包中是实验数据,详见博客:http://blog.youkuaiyun.com/hujingshuang/article/details/46274723

TensorFlow学习DAY2之线性回归模型和MNIST数据集

线性回归模型 基本要素 模型 https://blog.youkuaiyun.com/u014606206/article/details/80201658 模型训练及其三要素 训练数据 损失函数(lossfunction) 优化算法(梯度下降法) 模型预测 线性回归的实现 实现简单步骤:生成数据集->读取数据->定义模型->初始化模型参数-...

沙鳄鱼的博客 760

mnist训练和预测源码

该压缩文件主要是mnist手写数字识别代码,编程语言python。 包含训练和预测源码。

Tensorflow学习实战之mnist手写体识别

Tensorflow学习实战之mnist手写体识别数据准备构建模型训练模型预测结果可视化显示 Tensorflow继续学习,今天是入门级的mnist手写体识别,改变前两次的线性回归,这次是逻辑回归,这样随之改变的是损失函数等 Tensorflow里面有一个examples的MNIST的手写,直接运行会自动下载。 数据准备 import tensorflow as tf import matplot...

爆炒小肥牛 710

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

数电-基于FPGA的自动售货控制系统设计

本次数电的课程设计是设计一款基于FPGA的自动售货控制系统,因为手上暂时没有FPGA的板子,所以先采用proteus仿真进行设计,观察系统效果,等之后FPGA板子下发,再移到quartus上调试和下载。同样是自己第一次自主设计电路系统,可能在功能上不完整或者逻辑上有错误,大家多多包涵,欢迎沟通交流。

gg1067的博客 2292

tensorflow实现softma识别MNIST

识别MNIST已经成了深度学习的hello world,所以每次例程基本都会用到这个数据集,这个数据集在tensorflow内部用着很好的封装,因此可以方便地使用。 这次我们用tensorflow搭建一个softmax多分类器,和之前搭建线性回归差不多,第一步是通过确定变量建立图模型,然后确定误差函数,最后调用优化器优化。 误差函数与线性回归不同,这里因为是多分类问题,所以使用了交叉熵。 另

恒河沙无数 1155

2025 高效抓取雪球社区数据:自动化导出Excel与PDF全攻略

本文详细介绍了2025年高效自动化抓取雪球社区数据的完整方案。通过Python脚本,用户可自动抓取帖子列表数据并导出为结构化的Excel表格,同时批量将帖子内容保存为PDF文档,并支持合并与添加书签,极大提升投资研究和信息整理的效率。

weixin_29034963的博客 692

Tensorflow 笔记 Ⅳ——mnist手写数字识别

数据集 mnist 数据集简介 • MNIST数据库(Modified National Institute of Standards and Technology database)是一个大型数据库的手写数字是通常用于训练各种图像处理系统。该数据库还广泛用于机器学习领域的培训和测试。它是通过**“重新混合” NIST原始数据集中的样本而创建的**。由于NIST的培训数据集来自美国人口普查局的员...

DeepHao'Blog 1521

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

【全覆盖算法】栅格地图实现布氏单元分解算法+栅格地图实现牛耕Boustrophedon Cellular Decomposition Path Planning

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 282

Tensorflow--MNIST分类模型

该模型是tensorflow官方文档首个模型,没有使用卷积网络 关键是构建一个公式 公式为y=wx+b,带有二维像素值的数组(图片)作为输入x,标签(图片结果)作为输出y 用正向传播把数据(x,y)带入训练,再反向传播提升梯度来不断调整参数(w,b),使得公式的输出尽量准确。 正确率约为92% 一、模型构建(计算公式实现) 为了得到一章图片(28*28=784个像素值)属于...

disanda的专栏 1469

uni-app:实现APP设置手机闹钟+取消闹钟+响铃重复/文字等,帮用户设置好闹钟并备注文本,uni-app设置安卓系统闹钟和苹果ios系统闹钟(uniapp调用手机上的闹钟,详细示例代码demo)

uniapp设置安卓和iOS闹钟的插件,uni-app设置安卓系统闹钟,uniapp设置苹果ios系统闹钟,uniapp设置定时闹铃的完整解决方案,UniApp设置手机闹钟,uniApp如何设置手机闹铃,uniapp设置闹钟,设置闹钟提醒,uni-app设置安卓系统闹钟_通过uniapp设置原声闹钟,调用android系统闹钟,如何在App中启动系统闹钟,uniapp如何取消闹钟,通过调用ios的原生接口来设置手机闹钟,uni-app 调用手机闹钟功能,uniap调用ios系统闹钟,uniapp调用手机上的

✅ 精选推荐文章 4233

tensorflow+python flask进行手写识别_GitHub - HuangCongQing/tensorflow-minist: TensorFlow与Flask结合打造手写体数字识别 ...

tensorflow-ministTensorFlow与Flask结合打造手写体数字识别environments:python3.5 win764位课程目录TensorFlow框架介绍MNIST数据集及模型建立Flask框架建立MNIST模型与FLask框架整合// 主要目录├─mnist│ convolutional.py// 卷积模型│ input_data.py //下载数据集,官网上...

weixin_39752157的博客 180

【蓝牙协议栈】【BLE】详解蓝牙BLE连接建立过程

advertiser。发出广播的设备observer或者scanner。可以扫描广播的设备initiator。能发起连接的设备master或者central。连接成功后的主设备,即主动发起packet的设备slave或者peripheral。连接成功后的从设备,即被动回传packet的设备图11通过时间把observer,initiator和central串起来了,其实这三个角色是相互独立的,也就是说一个设备可以只支持observer角色,而不支持initiator和central角色。

风云说通信 2521

C# 与欧姆龙 PLC 实战:通过 Ethernet/IP 协议进行设备控制与监控

本文介绍了如何通过C#和Ethernet/IP协议实现与欧姆龙PLC的通信。Ethernet/IP是基于以太网的工业协议,适用于工业设备间的实时数据交换。文章详细讲解了使用EthernetIPSharp库建立连接、读写数据的步骤,并提供了示例代码。此外,还探讨了实时监控、报警系统等高级功能,为工业自动化控制系统开发提供了实用指导。该方法简化了PLC通信开发,提高了系统可靠性和智能化程度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 811

深度学习-05(tensorflow模型保存与加载、文件读取、图像分类:手写体识别、服饰识别)

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

yegeli的博客 940

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

利用逻辑回归模型解决MNIST手写数字识别问题

1、MNIST手写识别问题 MNIST手写数字识别问题:输入黑白的手写阿拉伯数字,通过机器学习判断输入的是几。可以通过TensorFLow下载MNIST手写数据集,通过import引入MNIST数据集并进行读取,会自动从网上下载所需文件。 %matplotlib inline import tensorflow as tf import tensorflow.examples.tutoria...

theVicTory的博客 5632

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python&Tensorflow实战MNIST手写字符识别——机器学习入门

第1章 MNIST机器学习入门 流程图 1.save_pic.py常见错误: python3已经将toimage 摒弃了,用fromarray代替。 但是用这个Image.fromarray的时候有个坑,这个函数对float支持的不好,即使把mode设置成’F’出来的图片失真也很严重,什么也看不出来。这里可以把(0-1)的float数据乘上255,然后转成Unit8(0~255)就可以了,然后把mode设置成’L’就是想要的图片了。 from PIL import Image Image.fromar

Talk is cheap, show me the code! 1453

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Tensorflow实现手写体识别DIY入坑记

源码如下: import tensorflow as tf import matplotlib.pyplot as plt tf.__version__ mint=tf.keras.datasets.mnist (x_,y_),(x_1,y_1)=mint.load_data() plt.imshow(x_[0], cmap="binary") plt.show()

dongbao520的博客 358

基于CNN-LSTM的手写数字识别与应用实现(附tensorflow代码讲解)

摘要 CNN卷积神经网络是图像识别和分类等领域的前沿研究方法.由于CNN模型训练效果与实际测试之间存在较大的差距,为提高自由手写数字的识别率,尝试使用TensorFlow搭构CNN网络模型,在完成MNIST数据集训练的基础上实现对自由手写数字的识别,并根据两种样本状态的差别和识别结果提出效果分析及改进方法,实验证明该改进方法获得明显效果. ...

haosen 5337
上一篇: RELU激活函数及其他激活函数
下一篇: linux查看硬件信息大全
class_brick
博客等级 码龄12年 223粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值