tensorflow进行MNIST手写数字识别-简单版
来源:互联网 发布:襄阳java招聘信息 编辑:程序博客网 时间:2024/05/16 12:42
实现一个简单的MNIST手写数字识别,不带隐藏层的前向传播神经网络,使用梯度下降进行训练。
准确率0.92
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data', one_hot=True)#载入数据集batch_size = 100#每个批次的大小#计算一共有多少个批次n_batch = mnist.train.num_examples // batch_sizex = 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]))#偏置值prediction = tf.nn.softmax(tf.matmul(x, w) + b)#使用softmax进行预测loss = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labels=y, logits=prediction))#损失函数用交叉熵train_step = tf.train.GradientDescentOptimizer(0.3).minimize(loss)#梯度下降进行训练init = tf.initialize_all_variables()#初始化变量correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(prediction, 1))#返回布尔类型的列表accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))#计算准确率with tf.Session() as sess: sess.run(init) for epoch in range(30):#训练30个周期 for batch in range(n_batch): batch_x, batch_y = mnist.train.next_batch(batch_size) sess.run(train_step, feed_dict={x:batch_x, y:batch_y}) acc = sess.run(accuracy, feed_dict={x:mnist.test.images, y:mnist.test.labels})#使用测试集进行评测准确率 print('Iter',epoch,'Accuracy:',acc)
阅读全文
0 0
- tensorflow进行MNIST手写数字识别-简单版
- tensorflow进行MNIST手写数字识别-CNN
- tensorflow进行MNIST手写数字识别-LSTM
- tensorflow进行MNIST手写数字识别-优化版
- tensorflow-mnist手写数字识别
- 基于tensorflow的MNIST手写数字识别
- 基于tensorflow的MNIST手写数字识别
- Tensorflow 实现 MNIST 手写数字识别
- 神经网络-tensorflow实现mnist手写数字识别
- tensorflow中mnist手写数字识别
- tensorflow中logistic识别mnist手写数字
- tensorflow中MLP识别mnist手写数字
- tensorflow构建RNN识别mnist手写数字
- TensorFlow学习---实现mnist手写数字识别
- TensorFlow实战—mnist手写数字识别
- 训练Tensorflow识别手写数字 mnist
- TensorFlow笔记之一:MNIST手写数字识别
- Tensorflow入门 mnist手写数字识别
- 在virtualbox使多台ubuntu虚拟机位于同一局域网
- js 生成评分star
- 对js的一些总结
- XCode 解决"No previous prototype for function"
- erlang踩坑记录之os_mon
- tensorflow进行MNIST手写数字识别-简单版
- linux I2C架构全面分析
- HTTP状态码整理
- 阿里云大数据利器之-RDS迁移到Maxcompute实现动态分区
- 九九乘法表
- 线程同步-读写锁
- MySql 常见错误代码大全
- 链表排序
- 微信语音上传下载