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')
|