TensorFlow教程04:针对机器学习初学者的MNIST实验——源码和运行结果
来源:互联网 发布:飞思卡尔单片机怎么学 编辑:程序博客网 时间:2024/05/21 18:38
[小编推荐] 假定您已经安装好了TensorFlow,这里放了第一个MNIST实验的代码和参考结果,你可以直接运行验证。
源码
#!/usr/bin/pythonimport tensorflow as tfimport sysfrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True)x = tf.placeholder("float", [None, 784])W = tf.Variable(tf.zeros([784,10]))b = tf.Variable(tf.zeros([10]))y = tf.nn.softmax(tf.matmul(x,W) + b)y_ = tf.placeholder("float", [None,10])cross_entropy = -tf.reduce_sum(y_*tf.log(y))train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)init = tf.initialize_all_variables()sess = tf.Session()sess.run(init)for i in range(1000): if i % 20 == 0: sys.stdout.write('.') batch_xs, batch_ys = mnist.train.next_batch(100) sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})print ""correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))print sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels})
运行结果
Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.Extracting MNIST_data/train-images-idx3-ubyte.gzSuccessfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.Extracting MNIST_data/train-labels-idx1-ubyte.gzSuccessfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.Extracting MNIST_data/t10k-images-idx3-ubyte.gzSuccessfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.Extracting MNIST_data/t10k-labels-idx1-ubyte.gz..................................................0.9177
0 0
- TensorFlow教程04:针对机器学习初学者的MNIST实验——源码和运行结果
- TensorFlow教程01:针对机器学习初学者的MNIST实验——MNIST介绍
- TensorFlow教程02:针对机器学习初学者的MNIST实验——Softmax回归
- TensorFlow教程03:针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估
- TensorFlow教程04:MNIST实验——源码和运行结果
- 针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估
- TensorFlow教程06:MNIST的CNN实现——源码和运行结果
- TensorFlow教程06:MNIST的CNN实现——源码和运行结果
- TensorFlow教程06:MNIST的CNN实现——源码和运行结果
- TensorFlow MNIST的CNN实现——源码和运行结果
- Tensorflow系列——MNIST(针对机器学习入门者)
- TensorFlow之三 ----- 机器学习初学者的MNIST
- TensorFlow教程01:MNIST实验——MNIST介绍
- TensorFlow教程03:MNIST实验——回归的实现、训练和模型评估
- TensorFlow官方教程学习笔记之2-用于机器学习初学者学习的MNIST数据集(MNIST For ML Beginners)
- TensorFlow笔记1-mnist机器学习教程
- Tensorflow教程-MNIST机器学习入门
- Tensorflow学习——MNIST运行
- Java之instanceof关键字简单例子
- Hibernate4 获取SessionFactory 的2种方式
- 使用multipart/form-data上传文件
- Leetcode - House Robber
- 深入理解海量日志收集利器 Flume
- TensorFlow教程04:针对机器学习初学者的MNIST实验——源码和运行结果
- C++ 快速幂取模+大数相乘取模
- LeetCode Word Break
- WEB前端试题收集
- 负载均衡,程序猿必备的知识储备
- Android项目重构之路:架构篇
- 对于集合一定要调用isEmpty
- 安装memcached
- Shell脚本学习笔记-条件判断