分享

tensorflow 第八课 saver Iter0,Testing Accuracy 0.9288

 木俊 2018-08-14
import tensorflow as tf
from tensorflow.contrib import rnn
from tensorflow.examples.tutorials.mnist import input_data
#载入数据
mnist = input_data.read_data_sets("/home/mj/MINIST_data", one_hot=True)
#每个批次一百张照片
batch_size=100
#计算一共有多少个批次
n_batch=mnist.train.num_examples

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))
prediction=tf.nn.softmax(tf.matmul(x,w)+b)

loss=tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits_v2(labels=y,logits=prediction))

train=tf.train.GradientDescentOptimizer(0.2).minimize(loss)

init=tf.global_variables_initializer()

correct_prediction=tf.equal(tf.argmax(y,1),tf.argmax(prediction,1))
accu=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
saver=tf.train.Saver()
with tf.Session() as sess:
sess.run(init)
for epoch in range(1):
for batch in range(n_batch):
batch_x1,batch_y2=mnist.train.next_batch(batch_size)
sess.run(train,feed_dict={x:batch_x1,y:batch_y2})
acc=sess.run(accu,feed_dict={x:mnist.test.images,y:mnist.test.labels})
print("Iter"+str(epoch)+",Testing Accuracy "+str(acc))
saver.save(sess,'model/2018_8_14.ckpt')

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多