中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tensorflow1.0池化層和全連接層的示例分析

發布時間:2021-08-05 11:19:00 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

小編給大家分享一下tensorflow1.0池化層和全連接層的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

池化層定義在tensorflow/python/layers/pooling.py.

有最大值池化和均值池化。

1、tf.layers.max_pooling2d

max_pooling2d(
  inputs,
  pool_size,
  strides,
  padding='valid',
  data_format='channels_last',
  name=None
)
  1. inputs: 進行池化的數據。

  2. pool_size: 池化的核大小(pool_height, pool_width),如[3,3]. 如果長寬相等,也可以直接設置為一個數,如pool_size=3.

  3. strides: 池化的滑動步長。可以設置為[1,1]這樣的兩個整數. 也可以直接設置為一個數,如strides=2

  4. padding: 邊緣填充,'same' 和'valid‘選其一。默認為valid

  5. data_format: 輸入數據格式,默認為channels_last ,即 (batch, height, width, channels),也可以設置為channels_first 對應 (batch, channels, height, width).

  6. 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
)
  1. inputs: 輸入數據,2維tensor.

  2. units: 該層的神經單元結點數。

  3. activation: 激活函數.

  4. use_bias: Boolean型,是否使用偏置項.

  5. kernel_initializer: 卷積核的初始化器.

  6. bias_initializer: 偏置項的初始化器,默認初始化為0.

  7. kernel_regularizer: 卷積核化的正則化,可選.

  8. bias_regularizer: 偏置項的正則化,可選.

  9. activity_regularizer: 輸出的正則化函數.

  10. trainable: Boolean型,表明該層的參數是否參與訓練。如果為真則變量加入到圖集合中 GraphKeys.TRAINABLE_VARIABLES (see tf.Variable).

  11. name: 層的名字.

  12. reuse: Boolean型, 是否重復使用參數.

全連接層執行操作 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))

看完了這篇文章,相信你對“tensorflow1.0池化層和全連接層的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博爱县| 财经| 柳州市| 临沭县| 项城市| 宿松县| 壤塘县| 成武县| 大石桥市| 南华县| 沛县| 永胜县| 富阳市| 达孜县| 赤峰市| 永善县| 扶余县| 中西区| 涿鹿县| 江都市| 栾川县| 合阳县| 通河县| 东山县| 诏安县| 沙河市| 榆林市| 钟祥市| 故城县| 河北区| 蕉岭县| 枞阳县| 工布江达县| 东兰县| 南京市| 包头市| 大冶市| 石屏县| 固安县| 冷水江市| 温泉县|