一份構(gòu)建神經(jīng)網(wǎng)絡(luò)的代碼

import tensorflow.examples.tutorials.mnist.input_data as input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)#加載MNIST數(shù)據(jù)

import tensorflow as tf
sess = tf.InteractiveSession()#運(yùn)行TensorFlow的InteractiveSession

x = tf.placeholder("float", shape=[None, 784])
y_ = tf.placeholder("float", shape=[None, 10])#占位符

W = tf.Variable(tf.zeros([784,10]))
b = tf.Variable(tf.zeros([10]))

sess.run(tf.initialize_all_variables())#變量

y = tf.nn.softmax(tf.matmul(x,W) + b)#計(jì)算每個(gè)分類的softmax概率值

cross_entropy = -tf.reduce_sum(y_*tf.log(y))#交叉熵


訓(xùn)練模型
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)#計(jì)算梯度只厘,計(jì)算每個(gè)參數(shù)的步長變化腥例,并且計(jì)算出新的參數(shù)值。

for i in range(1000):
  batch = mnist.train.next_batch(50)
  train_step.run(feed_dict={x: batch[0], y_: batch[1]})#反復(fù)迭代

評估模型
  correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
  accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
  print accuracy.eval(feed_dict={x: mnist.test.images, y_: mnist.test.labels})

構(gòu)建一個(gè)多層卷積網(wǎng)絡(luò)
def weight_variable(shape):
   initial  =  tf.truncated_normal(shape, stddev=0.1)
   return tf.Variable(initial)

def bias_variable(shape):
  initial = tf.constant(0.1, shape=shape)
  return tf.Variable(initial)#權(quán)重初始化

def conv2d(x, W):
   return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')

def max_pool_2x2(x):
  return tf.nn.max_pool(x, ksize=[1, 2, 2, 1],
                        strides=[1, 2, 2, 1], padding='SAME')


W_conv1 = weight_variable([5, 5, 1, 32])
b_conv1 = bias_variable([32])

x_image = tf.reshape(x, [-1,28,28,1])

h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)
h_pool1 = max_pool_2x2(h_conv1)

W_conv2 = weight_variable([5, 5, 32, 64])
b_conv2 = bias_variable([64])

h_conv2 = tf.nn.relu(conv2d(h_pool1, W_conv2) + b_conv2)
h_pool2 = max_pool_2x2(h_conv2)

W_fc1 = weight_variable([7 * 7 * 64, 1024])
b_fc1 = bias_variable([1024])

h_pool2_flat = tf.reshape(h_pool2, [-1, 7*7*64])
h_fc1 = tf.nn.relu(tf.matmul(h_pool2_flat, W_fc1) + b_fc1)

keep_prob = tf.placeholder("float")
h_fc1_drop = tf.nn.dropout(h_fc1, keep_prob)

W_fc2 = weight_variable([1024, 10])
b_fc2 = bias_variable([10])

y_conv=tf.nn.softmax(tf.matmul(h_fc1_drop, W_fc2) + b_fc2)

cross_entropy = -tf.reduce_sum(y_*tf.log(y_conv))
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)
correct_prediction = tf.equal(tf.argmax(y_conv,1), tf.argmax(y_,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
sess.run(tf.initialize_all_variables())
for i in range(20000):
  batch = mnist.train.next_batch(50)
  if i%100 == 0:
    train_accuracy = accuracy.eval(feed_dict={
        x:batch[0], y_: batch[1], keep_prob: 1.0})
    print "step %d, training accuracy %g"%(i, train_accuracy)
  train_step.run(feed_dict={x: batch[0], y_: batch[1], keep_prob: 0.5})

print "test accuracy %g"%accuracy.eval(feed_dict={
    x: mnist.test.images, y_: mnist.test.labels, keep_prob: 1.0})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谷羞,一起剝皮案震驚了整個(gè)濱河市妄荔,隨后出現(xiàn)的幾起案子僚饭,更是在濱河造成了極大的恐慌润匙,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钻心,死亡現(xiàn)場離奇詭異凄硼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捷沸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門摊沉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人痒给,你說我怎么就攤上這事说墨。” “怎么了侈玄?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵婉刀,是天一觀的道長。 經(jīng)常有香客問我序仙,道長突颊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任潘悼,我火速辦了婚禮律秃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘治唤。我一直安慰自己棒动,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布宾添。 她就那樣靜靜地躺著船惨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缕陕。 梳的紋絲不亂的頭發(fā)上粱锐,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音扛邑,去河邊找鬼怜浅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蔬崩,可吹牛的內(nèi)容都是我干的恶座。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼沥阳,長吁一口氣:“原來是場噩夢啊……” “哼跨琳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桐罕,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤脉让,失蹤者是張志新(化名)和其女友劉穎樟氢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侠鳄,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埠啃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伟恶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碴开。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖博秫,靈堂內(nèi)的尸體忽然破棺而出潦牛,到底是詐尸還是另有隱情,我是刑警寧澤挡育,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布巴碗,位于F島的核電站,受9級(jí)特大地震影響即寒,放射性物質(zhì)發(fā)生泄漏橡淆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一母赵、第九天 我趴在偏房一處隱蔽的房頂上張望逸爵。 院中可真熱鬧,春花似錦凹嘲、人聲如沸师倔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趋艘。三九已至,卻和暖如春凶朗,著一層夾襖步出監(jiān)牢的瞬間瓷胧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工俱尼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抖单,地道東北人萎攒。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓遇八,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耍休。 傳聞我的和親對象是個(gè)殘疾皇子刃永,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 004丨給思維找一個(gè)支點(diǎn) 一、魔窟中的幻想 二三十年前羊精,有一部國產(chǎn)電影斯够,故事的主人公叫“小蘿卜頭”囚玫,這是一個(gè)我們很...
    荒原蒼狼閱讀 694評論 0 2
  • 記得在PST的時(shí)候,每個(gè)人對另一個(gè)人說一下自己看到的他读规,當(dāng)別人對我說的時(shí)候抓督,說出了很多讓我感到很驚訝的內(nèi)容,原來我...
    423429d90f38閱讀 171評論 0 0
  • 那個(gè)寒風(fēng)呼嘯的下午 當(dāng)西去的客車停在家門口 我的淚水止不住的流趟 又要告別可愛的家鄉(xiāng) 離開心愛的兒女 去尋找自己的...
    美文小屋閱讀 317評論 1 1
  • 對于STEMI患者來說,時(shí)間就是心肌碍遍。 對于腦小動(dòng)脈粥樣硬化患者來說定铜,時(shí)間就是大腦。
    王翊茗閱讀 189評論 0 0
  • 從來沒想過,自己會(huì)變成現(xiàn)在這個(gè)樣子东跪。 不會(huì)主動(dòng)與人交流畸陡,甚至都不愿意去回應(yīng)別人的問候。 成了別人眼中的千年大冰山虽填,...
    Love_祭閱讀 707評論 0 2