国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

tensorflow實(shí)現(xiàn)softma識(shí)別MNIST

2020-02-22 23:26:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

識(shí)別MNIST已經(jīng)成了深度學(xué)習(xí)的hello world,所以每次例程基本都會(huì)用到這個(gè)數(shù)據(jù)集,這個(gè)數(shù)據(jù)集在tensorflow內(nèi)部用著很好的封裝,因此可以方便地使用。

這次我們用tensorflow搭建一個(gè)softmax多分類(lèi)器,和之前搭建線性回歸差不多,第一步是通過(guò)確定變量建立圖模型,然后確定誤差函數(shù),最后調(diào)用優(yōu)化器優(yōu)化。

誤差函數(shù)與線性回歸不同,這里因?yàn)槭嵌喾诸?lèi)問(wèn)題,所以使用了交叉熵。

另外,有一點(diǎn)值得注意的是,這里構(gòu)建模型時(shí)我試圖想拆分多個(gè)函數(shù),但是后來(lái)發(fā)現(xiàn)這樣做難度很大,因?yàn)閳D是在規(guī)定變量就已經(jīng)定義好的,不能隨意拆分,也不能當(dāng)做變量傳來(lái)傳去,因此需要將他們寫(xiě)在一起。

代碼如下:

#encoding=utf-8 __author__ = 'freedom' import tensorflow as tf  def loadMNIST():  from tensorflow.examples.tutorials.mnist import input_data  mnist = input_data.read_data_sets('MNIST_data',one_hot=True)  return mnist  def softmax(mnist,rate=0.01,batchSize=50,epoch=20):  n = 784 # 向量的維度數(shù)目  m = None # 樣本數(shù),這里可以獲取,也可以不獲取  c = 10 # 類(lèi)別數(shù)目   x = tf.placeholder(tf.float32,[m,n])  y = tf.placeholder(tf.float32,[m,c])   w = tf.Variable(tf.zeros([n,c]))  b = tf.Variable(tf.zeros([c]))   pred= tf.nn.softmax(tf.matmul(x,w)+b)  loss = tf.reduce_mean(-tf.reduce_sum(y*tf.log(pred),reduction_indices=1))  opt = tf.train.GradientDescentOptimizer(rate).minimize(loss)   init = tf.initialize_all_variables()   sess = tf.Session()  sess.run(init)  for index in range(epoch):   avgLoss = 0   batchNum = int(mnist.train.num_examples/batchSize)   for batch in range(batchNum):    batch_x,batch_y = mnist.train.next_batch(batchSize)    _,Loss = sess.run([opt,loss],{x:batch_x,y:batch_y})    avgLoss += Loss   avgLoss /= batchNum   print 'every epoch average loss is ',avgLoss   right = tf.equal(tf.argmax(pred,1),tf.argmax(y,1))  accuracy = tf.reduce_mean(tf.cast(right,tf.float32))  print 'Accracy is ',sess.run(accuracy,({x:mnist.test.images,y:mnist.test.labels}))   if __name__ == "__main__":  mnist = loadMNIST()  softmax(mnist) 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 岗巴县| 托克逊县| 肃南| 鄯善县| 九台市| 太白县| 周至县| 大安市| 东莞市| 宝兴县| 钟山县| 岐山县| 图木舒克市| 蒙自县| 桑植县| 浪卡子县| 万州区| 库尔勒市| 神农架林区| 互助| 延寿县| 富民县| 西城区| 郎溪县| 建湖县| 石景山区| 务川| 陵川县| 承德县| 公主岭市| 额尔古纳市| 郑州市| 诸城市| 黑山县| 北辰区| 盐城市| 北辰区| 辉南县| 孟津县| 永安市| 永安市|