TF之CNN:Tensorflow構建卷積神經網絡CNN的簡介、使用方法、應用之詳細攻略

      網友投稿 881 2025-03-31

      TF之CNN:Tensorflow構建卷積神經網絡CNN的簡介、使用方法、應用之詳細攻略

      目錄

      TensorFlow 中的卷積有關函數入門

      1、tf.nn.conv2d函數

      案例應用

      1、TF之CNN:Tensorflow構建卷積神經網絡CNN

      2、使用簡單的函數來替代上面的定義

      TensorFlow 中的卷積有關函數入門

      TensorFlow 構建卷積網絡之前,我們需要了解一下 TensorFlow 中的函數:conv_2d() 和 fully_connected() 函數分別構建了卷積層和全連接層。通過這些函數,層級的數量、濾波器的大小/深度、激活函數的類型等都可以明確地作為一個參數。權重矩陣和偏置向量能自動創建,附加激活函數和 dropout 正則化層同樣也能輕松構建。

      1、tf.nn.conv2d函數

      tf.nn.conv2d是TensorFlow里面實現卷積的函數,參考文檔對它的介紹并不是很詳細,實際上這是搭建卷積神經網絡比較核心的一個方法,非常重要

      tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)

      除去name參數用以指定該操作的name,與方法有關的一共五個參數:

      第一個參數input:指需要做卷積的輸入圖像,它要求是一個Tensor,具有[batch, in_height, in_width, in_channels]這樣的shape,具體含義是[訓練時一個batch的圖片數量, 圖片高度, 圖片寬度, 圖像通道數],注意這是一個4維的Tensor,要求類型為float32和float64其中之一

      第二個參數filter:相當于CNN中的卷積核,它要求是一個Tensor,具有[filter_height, filter_width, in_channels, out_channels]這樣的shape,具體含義是[卷積核的高度,卷積核的寬度,圖像通道數,卷積核個數],要求類型與參數input相同,有一個地方需要注意,第三維in_channels,就是參數input的第四維

      第三個參數strides:卷積時在圖像每一維的步長,這是一個一維的向量,長度4

      第四個參數padding:string類型的量,只能是"SAME","VALID"其中之一,這個值決定了不同的卷積方式(后面會介紹)

      第五個參數:use_cudnn_on_gpu:bool類型,是否使用cudnn加速,默認為true

      結果返回一個Tensor,這個輸出,就是我們常說的feature map,shape仍然是[batch, height, width, channels]這種形式。

      案例應用

      1、TF之CNN:Tensorflow構建卷積神經網絡CNN

      #TF之CNN:Tensorflow構建卷積神經網絡CNN

      #1、定義卷積層網絡

      import tensorflow as tf

      w1 = tf. Variable (tf.truncated_normal([filter_size, filter_size, image_depth, filter_depth], stddev= 0.1 ))

      b1 = tf. Variable (tf.zeros([filter_depth]))

      layer1_conv = tf.nn.conv2d(data, w1, [ 1 , 1 , 1 , 1 ], padding= 'SAME' )

      layer1_relu = tf.nn.relu(layer1_conv + b1)

      layer1_pool = tf.nn.max_pool(layer1_pool, [ 1 , 2 , 2 , 1 ], [ 1 , 2 , 2 , 1 ], padding= 'SAME' )

      TF之CNN:Tensorflow構建卷積神經網絡CNN的簡介、使用方法、應用之詳細攻略

      2、使用簡單的函數來替代上面的定義

      #2、使用簡單的函數來替代上面的定義

      from tflearn.layers.conv import conv_2d, max_pool_2d

      layer1_conv = conv_2d(data, filter_depth, filter_size, activation= 'relu' )

      layer1_pool = max_pool_2d(layer1_conv_relu, 2 , strides= 2 )

      參考文獻

      TF-卷積函數 tf.nn.conv2d 介紹

      TensorFlow 神經網絡

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel在線解密,快速解決您的Excel加密難題
      下一篇:Excel打印表格方法
      相關文章
      亚洲AV人无码综合在线观看 | 爱情岛论坛亚洲品质自拍视频网站| 久久青青草原亚洲av无码app| 综合亚洲伊人午夜网 | 亚洲丁香婷婷综合久久| 亚洲欧美国产日韩av野草社区| 亚洲熟女www一区二区三区| 亚洲日本va在线观看| 亚洲综合伊人制服丝袜美腿| 亚洲日本久久一区二区va| 亚洲午夜电影一区二区三区| ww亚洲ww在线观看国产| 亚洲成_人网站图片| 亚洲www在线观看| 亚洲午夜无码久久久久小说 | 日本亚洲免费无线码| 久久精品国产亚洲AV蜜臀色欲 | 亚洲精品乱码久久久久久按摩| 国产亚洲一区二区三区在线| 亚洲国产精品一区第二页| 久久久综合亚洲色一区二区三区| 久久国产亚洲高清观看| 亚洲最大黄色网站| 亚洲熟妇AV乱码在线观看| 亚洲成a人无码亚洲成www牛牛| 亚洲AV无码资源在线观看| 亚洲高清视频一视频二视频三| 亚洲国产香蕉人人爽成AV片久久 | 激情综合色五月丁香六月亚洲| 亚洲精品无码MV在线观看| 久久精品国产亚洲av麻豆| 亚洲最大的成网4438| 91亚洲自偷在线观看国产馆| 亚洲高清中文字幕免费| 亚洲AV女人18毛片水真多| 久久精品亚洲乱码伦伦中文| 久久亚洲AV午夜福利精品一区 | 亚洲区视频在线观看| 亚洲av中文无码字幕色不卡| 亚洲国产精品碰碰| 亚洲VA中文字幕不卡无码|