发新帖

MNIST机器学习入门程序学习

[复制链接]
456 4

快来加入 TensorFlowers 大家庭!

您需要 登录 才可以下载或查看,没有帐号?加入社区

x
本帖最后由 crayfish 于 2018-4-15 23:20 编辑

参考这个教程做的:http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html
此程序被称为TF的 Hello World,19行代码,给人感觉很简单。
第一遍看的时候,不到半个小时,就把程序看完了。
感觉有点囫囵吞枣的意思,没理解透彻。
现在回过头来看,感觉还可以从中学到更多东西。

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = 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.global_variables_initializer()
sess = tf.Session()
sess.run(init)
for i in range(1000):
     batch_xs, batch_ys = mnist.train.next_batch(100)
     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"))
print (sess.run(accuracy, feed_dict={x: mnist.test.images, y_: mnist.test.labels}))


研究了一下数据流向,画了张图{:lol:}


MNISTeasy.jpg

本楼点评(1) 收起

精彩评论4

chenglu  TF荚荚  发表于 2018-4-15 23:52:30 来自手机  | 显示全部楼层
本楼点评(0) 收起
J.F.Liu  TF荚荚  发表于 2018-4-16 21:31:48 | 显示全部楼层
好东西 希望可以继续发扬  多多分享一些 好东西
本楼点评(1) 收起
M丶Sulayman  TF豆豆  发表于 2018-4-16 21:51:59 | 显示全部楼层
赞~希望以后多多分享,小白感谢
本楼点评(1) 收起
neverchange  TF豆豆  发表于 2018-7-4 15:42:06 | 显示全部楼层
这段代码和这张图可以算是非常经典了
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

快速回复 返回顶部 返回列表