淺談tensorflow1.0 池化層(pooling)和全連接層(dense)
這篇文章主要介紹了淺談tensorflow1.0 池化層(pooling)和全連接層(dense),現在分享給大家,也給大家做個參考。一起來看看吧
池化層定義在tensorflow/python/layers/pooling.py.
有最大值池化和平均值池化。
1、tf.layers.max_pooling2d
max_pooling2d( inputs, pool_size, strides, padding='valid', data_format='channels_last', name=None )
inputs: 進行池化的資料。
pool_size: 池化的核心大小(pool_height, pool_width),如[3,3]. 如果長寬相等,也可以直接設定為一個數,如pool_size=3.
strides: 池化的滑動步長。可以設定為[1,1]這樣的兩個整數. 也可以直接設定為一個數,如strides=2
padding: 邊緣填充,'same' 和'valid'選其一。預設為valid
data_format: 輸入資料格式,預設為channels_last ,即(batch, height, width, channels),也可以設定為channels_first 對應(batch, channels, height, width ).
name: 層的名字。
範例:
pool1=tf.layers.max_pooling2d(inputs=x, pool_size=[2, 2], strides=2)
#一般是放在卷積層之後,如:
conv=tf.layers.conv2d( inputs=x, filters=32, kernel_size=[5, 5], padding="same", activation=tf.nn.relu) pool=tf.layers.max_pooling2d(inputs=conv, pool_size=[2, 2], strides=2)
2.tf.layers.average_pooling2d
average_pooling2d( inputs, pool_size, strides, padding='valid', data_format='channels_last', name=None )
參數和前面的最大值池化一樣。
全連接dense層定義在tensorflow/python/layers/core.py.
3、tf.layers.dense
dense( inputs, units, activation=None, use_bias=True, kernel_initializer=None, bias_initializer=tf.zeros_initializer(), kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, trainable=True, name=None, reuse=None )
inputs: 輸入數據,2維tensor.
units: 該層的神經單元結點數。
activation: 啟動函數.
#use_bias: Boolean型,是否使用偏移項.
kernel_initializer: 卷積核的初始化器.
bias_initializer: 偏移項目的初始化器,預設初始化為0.
kernel_regularizer : 卷積核化的正規化,可選.
bias_regularizer: 偏移項目的正規化,可選.
- ##activity_regularizer:輸出的正規化函數.
- trainable: 布林型,表示該層的參數是否參與訓練。如果為真則變數加入圖集合中GraphKeys.TRAINABLE_VARIABLES (see tf.Variable).
- name: 層的名字.
全連接層執行操作outputs = activation(inputs.kernel bias)
如果執行結果不想進行啟動操作,則設定activation=None。 範例:
#全连接层 dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu) dense2= tf.layers.dense(inputs=dense1, units=512, activation=tf.nn.relu) logits= tf.layers.dense(inputs=dense2, units=10, activation=None)
程式碼如下:
dense1 = tf.layers.dense(inputs=pool3, units=1024, activation=tf.nn.relu,kernel_regularizer=tf.contrib.layers.l2_regularizer(0.003))
相關推薦:
###淺聊Tensorflow模型的儲存與復原載入#### #########詳解tensorflow載入資料的三種方式########################以上是淺談tensorflow1.0 池化層(pooling)和全連接層(dense)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
