最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow實(shí)現(xiàn)簡單的卷積網(wǎng)絡(luò)

 更新時(shí)間:2018年05月24日 10:43:57   作者:shashakang  
這篇文章主要為大家詳細(xì)介紹了tensorflow實(shí)現(xiàn)簡單的卷積網(wǎng)絡(luò),使用的數(shù)據(jù)集是MNIST,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

使用tensorflow實(shí)現(xiàn)一個(gè)簡單的卷積神經(jīng),使用的數(shù)據(jù)集是MNIST,本節(jié)將使用兩個(gè)卷積層加一個(gè)全連接層,構(gòu)建一個(gè)簡單有代表性的卷積網(wǎng)絡(luò)。

代碼是按照書上的敲的,第一步就是導(dǎo)入數(shù)據(jù)庫,設(shè)置節(jié)點(diǎn)的初始值,Tf.nn.conv2d是tensorflow中的2維卷積,參數(shù)x是輸入,W是卷積的參數(shù),比如【5,5,1,32】,前面兩個(gè)數(shù)字代表卷積核的尺寸,第三個(gè)數(shù)字代表有幾個(gè)通道,比如灰度圖是1,彩色圖是3.最后一個(gè)代表卷積的數(shù)量,總的實(shí)現(xiàn)代碼如下:

from tensorflow.examples.tutorials.mnist import input_data 
import tensorflow as tf 
mnist = input_data.read_data_sets("MNSIT_data/", one_hot=True) 
sess = tf.InteractiveSession() 
 
 
# In[2]: 
#由于W和b在各層中均要用到,先定義乘函數(shù)。 
#tf.truncated_normal:截?cái)嗾龖B(tài)分布,即限制范圍的正態(tài)分布 
def weight_variable(shape): 
  initial = tf.truncated_normal(shape, stddev=0.1) 
  return tf.Variable(initial) 
 
 
# In[7]: 
#bias初始化值0.1. 
def bias_variable(shape): 
  initial = tf.constant(0.1, shape=shape) 
  return tf.Variable(initial) 
 
 
# In[12]: 
#tf.nn.conv2d:二維的卷積 
#conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None,data_format=None, name=None) 
#filter:A 4-D tensor of shape 
#   `[filter_height, filter_width, in_channels, out_channels]` 
#strides:步長,都是1表示所有點(diǎn)都不會(huì)被遺漏。1-D 4值,表示每歌dim的移動(dòng)步長。 
# padding:邊界的處理方式,“SAME"、"VALID”可選 
def conv2d(x, W): 
  return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME') 
 
#tf.nn.max_pool:最大值池化函數(shù),即求2*2區(qū)域的最大值,保留最顯著的特征。 
#max_pool(value, ksize, strides, padding, data_format="NHWC", name=None) 
#ksize:池化窗口的尺寸 
#strides:[1,2,2,1]表示橫豎方向步長為2 
def max_pool_2x2(x): 
  return tf.nn.max_pool(x, ksize=[1, 2, 2, 1], strides = [1, 2, 2, 1], padding='SAME') 
 
 
x = tf.placeholder(tf.float32, [None, 784]) 
y_ = tf.placeholder(tf.float32, [None, 10]) 
#tf.reshape:tensor的變形函數(shù)。 
#-1:樣本數(shù)量不固定 
#28,28:新形狀的shape 
#1:顏色通道數(shù) 
x_image = tf.reshape(x, [-1, 28, 28, 1]) 
 
 
#卷積層包含三部分:卷積計(jì)算、激活、池化 
#[5,5,1,32]表示卷積核的尺寸為5×5, 顏色通道為1, 有32個(gè)卷積核 
W_conv1 = weight_variable([5, 5, 1, 32]) 
b_conv1 = bias_variable([32]) 
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) 
 
 
#經(jīng)過2次2×2的池化后,圖像的尺寸變?yōu)?×7,第二個(gè)卷積層有64個(gè)卷積核,生成64類特征,因此,卷積最后輸出為7×7×64. 
#tensor進(jìn)入全連接層之前,先將64張二維圖像變形為1維圖像,便于計(jì)算。 
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) 
 
 
#對全連接層做dropot 
keep_prob = tf.placeholder(tf.float32) 
h_fc1_dropout = tf.nn.dropout(h_fc1, keep_prob) 
 
 
#又一個(gè)全連接后foftmax分類 
W_fc2 = weight_variable([1024, 10]) 
b_fc2 = bias_variable([10]) 
y_conv = tf.nn.softmax(tf.matmul(h_fc1_dropout, W_fc2) + b_fc2) 
 
 
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_*tf.log(y_conv), reduction_indices=[1])) 
#AdamOptimizer:Adam優(yōu)化函數(shù) 
train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy) 
 
 
 
correct_prediction = tf.equal(tf.argmax(y_, 1), tf.argmax(y_conv, 1)) 
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) 
 
 
#訓(xùn)練,并且每100個(gè)batch計(jì)算一次精度 
tf.global_variables_initializer().run() 
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})) 

 注意的是書上開始運(yùn)行的代碼是tf.global_variables_initializer().run(),但是在敲到代碼中就會(huì)報(bào)錯(cuò),也不知道為什么,可能是因?yàn)榘姹镜膯栴}吧,上網(wǎng)搜了一下,改為sess.run(tf.initialiaze_all_variables)即可。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Python如何實(shí)現(xiàn)發(fā)送帶附件的電子郵件

    詳解Python如何實(shí)現(xiàn)發(fā)送帶附件的電子郵件

    SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。本文將利用SMTP實(shí)現(xiàn)發(fā)送帶附件的電子郵件,感興趣的可以了解一下
    2023-04-04
  • 詳解如何為eclipse安裝合適版本的python插件pydev

    詳解如何為eclipse安裝合適版本的python插件pydev

    這篇文章主要介紹了詳解如何為eclipse安裝合適版本的python插件pydev,pydev是一款優(yōu)秀的Eclipse插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python實(shí)現(xiàn)圖像增強(qiáng)

    Python實(shí)現(xiàn)圖像增強(qiáng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖像增強(qiáng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python三百行代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    Python三百行代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    飛機(jī)大戰(zhàn)想必大家可能玩過微信的這款小游戲,給我的感覺是這款游戲怎么可以做得這么好呢,操作簡單,容易上手,簡直是“老少皆宜”啊,既然這款游戲這么棒,能否自己動(dòng)手用 Python 來實(shí)現(xiàn)呢?事實(shí)證明是可以的
    2022-09-09
  • 簡單了解python關(guān)系(比較)運(yùn)算符

    簡單了解python關(guān)系(比較)運(yùn)算符

    這篇文章主要介紹了簡單了解python關(guān)系(比較)運(yùn)算符,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享

    python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享

    這篇文章主要介紹了python爬蟲入門教程之點(diǎn)點(diǎn)美女圖片爬蟲代碼分享,本文以采集抓取點(diǎn)點(diǎn)網(wǎng)美女圖片為例,需要的朋友可以參考下
    2014-09-09
  • Pycharm安裝各種庫(第三方庫)的兩種方法

    Pycharm安裝各種庫(第三方庫)的兩種方法

    這篇文章主要給大家介紹了關(guān)于Pycharm安裝各種庫(第三方庫)的兩種方法,Pycharm中通常需要安裝很多第三方庫,才可以使用相應(yīng)的拓展功能,需要的朋友可以參考下
    2024-01-01
  • python中apply函數(shù)詳情

    python中apply函數(shù)詳情

    這篇文章主要介紹了python中apply函數(shù)詳情,該函數(shù)最有用的是第一個(gè)參數(shù),這個(gè)參數(shù)是函數(shù),相當(dāng)于C/C++的函數(shù)指針,更多詳細(xì)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn)

    Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn)

    這篇文章主要介紹了Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫的方法示例

    Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)批量讀取圖片并存入mongodb數(shù)據(jù)庫的方法,涉及Python文件讀取及數(shù)據(jù)庫寫入相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04

最新評論

土默特右旗| 阳新县| 通辽市| 渭南市| 垣曲县| 香河县| 石景山区| 化德县| 宁晋县| 沁源县| 彩票| 五家渠市| 中西区| 三原县| 仁寿县| 信阳市| 卓资县| 台江县| 桐城市| 康乐县| 石棉县| 高唐县| 塘沽区| 宜章县| 慈溪市| 淳化县| 嫩江县| 绵阳市| 辽宁省| 蕉岭县| 崇文区| 嘉祥县| 宜宾县| 康保县| 鹤壁市| 台南县| 西林县| 湟中县| 阿城市| 武汉市| 林西县|