码迷,mamicode.com
首页 > 其他好文 > 详细

莫烦TensorFlow_09 MNIST例子

时间:2018-03-31 22:19:41      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:oss   UNC   reduce   gradient   ext   ase   ast   .so   highlight   

import tensorflow as tf  
from tensorflow.examples.tutorials.mnist import input_data

mnist = input_data.read_data_sets(‘MNIST_data‘, one_hot = True)

 #
 # add layer
 #
def add_layer(inputs, in_size, out_size, activation_function = None):  
  
    Weights = tf.Variable(tf.random_normal([in_size, out_size]))  # hang lie  
    biases = tf.Variable(tf.zeros([1, out_size]) + 0.1)  
    Wx_plus_b = tf.matmul(inputs, Weights) + biases  
    
    if activation_function is None:  
      outputs = Wx_plus_b  
    else:  
      outputs = activation_function(Wx_plus_b)  
      
    return outputs  


def compute_accuracy(v_xs, v_ys):
  global prediction
  y_pre = sess.run(prediction, feed_dict={xs:v_xs})
  correct_prediction = tf.equal(tf.argmax(y_pre, 1), tf.argmax(v_ys, 1))
  accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
  result = sess.run(accuracy, feed_dict={xs:v_xs, ys:v_ys})
  return result
  


#
# define placeholder for inputs to network
#
xs = tf.placeholder(tf.float32, [None, 784]) # 28x28, 784 dimention / sample
ys = tf.placeholder(tf.float32, [None, 10])

#
# add output layer
#
prediction = add_layer(xs, 784, 10, activation_function = tf.nn.softmax)




#
# the error between prediction and real data
#
cross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(prediction),
					      reduction_indices=[1])) #loss
train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)



sess = tf.Session()
sess.run(tf.global_variables_initializer())

for i in range(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict={xs:batch_xs, ys:batch_ys})
  if i % 50 == 0:
    print(compute_accuracy(
      mnist.test.images, mnist.test.labels))
    

  

莫烦TensorFlow_09 MNIST例子

标签:oss   UNC   reduce   gradient   ext   ase   ast   .so   highlight   

原文地址:https://www.cnblogs.com/alexYuin/p/8684251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!