TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率

目录

输出结果

设计代码


输出结果

设计代码

#TF之LoR:基于tensorflow实现手写数字图片识别准确率import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
import numpy as np
import matplotlib.pyplot as plt mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
print(mnist)#设置超参数
lr=0.001                      #学习率
training_iters=100       #训练次数
batch_size=100                #每轮训练数据的大小,如果一次训练5000张图片,电脑会卡死,分批次训练会更好
display_step=1#tf Graph的输入
x=tf.placeholder(tf.float32, [None,784])
y=tf.placeholder(tf.float32, [None, 10])#设置权重和偏置
w =tf.Variable(tf.zeros([784,10]))
b =tf.Variable(tf.zeros([10]))#设定运行模式
pred =tf.nn.softmax(tf.matmul(x,w)+b)  #
#设置cost function为cross entropy
cost =tf.reduce_mean(-tf.reduce_sum(y*tf.log(pred),reduction_indices=1))
#GD算法
optimizer=tf.train.GradientDescentOptimizer(lr).minimize(cost) #初始化权重
init=tf.global_variables_initializer()
#开始训练
with tf.Session() as sess: sess.run(init)avg_cost_list=[]for epoch in range(training_iters):  #输入所有训练数据avg_cost=0.total_batch=int(mnist.train.num_examples/batch_size)for i in range(total_batch): #遍历每个batch
……if (epoch+1) % display_step ==0:  #显示每次迭代日志print("迭代次数Epoch:","%04d" % (epoch+1),"下降值cost=","{:.9f}".format(avg_cost))avg_cost_list.append(avg_cost)print("Optimizer Finished!")print(avg_cost_list)#测试模型correct_prediction=tf.equal(tf.argmax(pred,1),tf.argmax(y,1))accuracy=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))print("Accuracy:",accuracy.eval({x:mnist.test.images[:3000],y:mnist.test.labels[:3000]}))xdata=np.linspace(0,training_iters,num=len(avg_cost_list))  plt.figure()  plt.plot(xdata,avg_cost_list,'r')plt.xlabel('训练轮数')plt.ylabel('损失函数')plt.title('TF之LiR:基于tensorflow实现手写数字图片识别准确率——Jason Niu')     plt.show()

TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率相关推荐

  1. DL之RBM:基于RBM实现手写数字图片识别提高准确率

    DL之RBM:基于RBM实现手写数字图片识别提高准确率 目录 输出结果 设计代码 输出结果 设计代码 import numpy as np import matplotlib.pyplot as pl ...

  2. TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%)

    TF:利用是Softmax回归+GD算法实现MNIST手写数字图片识别(10000张图片测试得到的准确率为92%) 目录 设计思路 全部代码 设计思路 全部代码 #TF:利用是Softmax回归+GD ...

  3. DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率

    DL之NN:利用(本地数据集50000张数据集)调用自定义神经网络network.py实现手写数字图片识别94%准确率 目录 输出结果 代码设计 输出结果 更新-- 代码设计 import mnist ...

  4. TF之LiR:基于tensorflow实现手写数字图片识别准确率

    TF之LiR:基于tensorflow实现手写数字图片识别准确率 目录 输出结果 代码设计 输出结果 Extracting MNIST_data\train-images-idx3-ubyte.gz ...

  5. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%

    TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99% 导读 与Softmax回归模型相比,使用两层卷积的神经网络模型借助了卷积的威力,准确率高非常大的提升. 目录 输出结果 代码 ...

  6. DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Functional)利用MNIST(手写数字图片识别)数据集实现多分类预测

    DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Functional)利用MNIST(手写数字图片识别)数据集实现多分类预测 目录 输出结果 设计思路 核心代码 输出结果 下边两张 ...

  7. TF之NN:利用DNN算法(SGD+softmax+cross_entropy)对mnist手写数字图片识别训练集(TF自带函数下载)实现87.4%识别

    TF之NN:利用DNN算法(SGD+softmax+cross_entropy)对mnist手写数字图片识别训练集(TF自带函数下载)实现87.4%识别 目录 输出结果 代码设计 输出结果 代码设计 ...

  8. TF之DNN:利用DNN【784→500→10】对MNIST手写数字图片识别数据集(TF自带函数下载)预测(98%)+案例理解DNN过程

    TF之DNN:利用DNN[784→500→10]对MNIST手写数字图片识别数据集(TF自带函数下载)预测(98%)+案例理解DNN过程 目录 输出结果 案例理解DNN过程思路 代码设计 输出结果 案 ...

  9. TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线

    TF之CNN:利用sklearn(自带手写数字图片识别数据集)使用dropout解决学习中overfitting的问题+Tensorboard显示变化曲线 目录 输出结果 设计代码 输出结果 设计代码 ...

最新文章

  1. phpmyadmin教程
  2. 判断iframe是否加载完毕的方法(兼容ie和Firefox)
  3. php oracle 锁表,ORACLE 用户锁定问题
  4. JAVA中神奇的双刃剑--Unsafe
  5. vue 入门环境搭建
  6. python 命令行 解析模块 optparse、argparse
  7. Windows操作系统的各进程的作用
  8. zk监控集群几点变化 给管理员发邮件
  9. CLion:使用CLion新建一个C语言项目
  10. Java整形位运算避免精度缺失,浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源...
  11. netty实现gmssl_gmssl国密总结
  12. 用HTML绘制三线表,CSS制作三线表 | 学步园
  13. Mini2440开发板串口连接
  14. php 设置斜体字体,斜体 - FontForge 教程 | BootWiki.com
  15. 程序员520❤七夕情人节表白代码Html+Js+Css花瓣相册网页模板❤程序员表白必备
  16. 数据库的横向和纵向分表
  17. 华为云大数据智能数据湖FusionInsight
  18. 【Maxwell】MySQL数据监听
  19. 【My Electronic Notes系列——低频功率放大器】
  20. 面对新一轮QQ显隐身软件的困惑和思考

热门文章

  1. 蒸妙集团:大健康产业时代的弄潮儿,中国熏蒸行业的领跑者!
  2. Rsync + Sersync 实现数据增量同步
  3. 18个有趣的API供你的前端开发测试之用
  4. redis数据结构详解之Hash(四)
  5. 为什么数据中心不能给乡镇带来新的就业机会
  6. Antdv日期选择组件国际化问题
  7. 动态加载的js文件在Chrome进行调试时找不到
  8. IDEA之过滤那些不重要的文件
  9. 数据库视频总结四(存储过程和触发器)
  10. 开源如此火热,但研究表明该领域已不再增长