softmax訓(xùn)練mnist數(shù)字

from tensorflow.examples.tutorials.mnist import input_data

import tensorflow as tf

mnist=input_data.read_data_sets("MNIST_data/",one_hot=True)#讀取mnist數(shù)據(jù)

#定義模型

x=tf.placeholder("float",[None,784])#接收mnist集中的圖

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])#接收mnist集中的正確標簽

cross_entropy= -tf.reduce_sum(y_*tf.log(y))#y是預(yù)測的值,y_是x輸入對應(yīng)的真實數(shù)字值

train_step=tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)

init=tf.initialize_all_variables()

sess=tf.Session()

sess.run(init)

'''分批訓(xùn)練:分成1000次,每次抽取100個樣本'''

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

#print(sess.run(y, feed_dict={x: mnist.test.images, y_: mnist.test.labels}))

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

結(jié)果:0.9145

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡單線性回歸 import tensorflow as tf import numpy # 創(chuàng)造數(shù)據(jù) x_dat...
    CAICAI0閱讀 3,665評論 0 49
  • 一.目的 類似學(xué)習(xí)開發(fā)語言的第一個代碼,Hello World! 機器學(xué)習(xí)中,我們通過MNIST來學(xué)習(xí)手寫輸入法的...
    Coming0524閱讀 6,640評論 2 8
  • 人們?yōu)楹螌适氯绱藷嶂?故事可能是最古老的藝術(shù)形式。早在農(nóng)耕時代以前,原始人的一大社交活動就是一群人圍著篝火講故事...
    火燒風(fēng)閱讀 6,021評論 3 7

友情鏈接更多精彩內(nèi)容