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

keras.layers.Conv2D()函數(shù)參數(shù)用法及說明

 更新時間:2023年02月21日 10:03:20   作者:SP FA  
這篇文章主要介紹了keras.layers.Conv2D()函數(shù)參數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

tf.keras.layers.Conv2D() 函數(shù)

Conv2D (二維卷積層)

這一層創(chuàng)建了一個卷積核,它與這一層的輸入卷積以產(chǎn)生一個輸出張量

當使用此層作為模型的第一層時,提供關鍵字參數(shù) input_shape (整數(shù)元組,不包括樣本軸,不需要寫batch_size)

def __init__(self, filters,
? ? ? ? ? ? ?kernel_size,
? ? ? ? ? ? ?strides=(1, 1),
? ? ? ? ? ? ?padding='valid',
? ? ? ? ? ? ?data_format=None,
? ? ? ? ? ? ?dilation_rate=(1, 1),
? ? ? ? ? ? ?activation=None,
? ? ? ? ? ? ?use_bias=True,
? ? ? ? ? ? ?kernel_initializer='glorot_uniform',
? ? ? ? ? ? ?bias_initializer='zeros',
? ? ? ? ? ? ?kernel_regularizer=None,
? ? ? ? ? ? ?bias_regularizer=None,
? ? ? ? ? ? ?activity_regularizer=None,
? ? ? ? ? ? ?kernel_constraint=None,
? ? ? ? ? ? ?bias_constraint=None,
? ? ? ? ? ? ?**kwargs):

參數(shù)

  • filters

int 類型,表示卷積核個數(shù),filters 影響的是最后輸入結果的的第四個維度的變化

import tensorflow as tf
from tensorflow.keras.layers import Conv2D

input_shape = (4, 600, 600, 3)
input = tf.random.normal(input_shape)
x = keras.layers.Conv2D(64, (1, 1), strides=(1, 1), name='conv1')(input)
print(x.shape)

OUTPUT:
(4, 600, 600, 64)
  • kernel_size

表示卷積核的大小,如果是方陣可以直接寫成一個數(shù),影響的是輸出結果中間兩個數(shù)據(jù)的維度

x = Conv2D(64, (2, 2), strides=(1, 1), name='conv1')(input)
#or Conv2D(64, 2, strides=(1, 1), name='conv1')(input)
print(x.shape)

OUTPUT:
(4, 599, 599, 64)
  • strides

tuple (int, int) 步長,同樣會影響輸出的中間兩個維度,值得注意的是,括號里的數(shù)據(jù)可以不一致,分別控制橫坐標和縱坐標

x = Conv2D(64, 1, strides=(2, 2), name='conv1')(input)
print(x.shape)

OUTPUT:
(4, 300, 300, 64)

  • padding

是否對周圍進行填充,same 即使通過 kernel_size 縮小了維度,但是四周會填充 0,保持原先的維度;valid 表示存儲不為 0 的有效信息

a = Conv2D(64, 1, strides=(2, 2), padding="same" , name='conv1')(input)
b = Conv2D(64, 3, strides=(2, 2), padding="same" , name='conv1')(input)
c = Conv2D(64, 3, strides=(1, 1), padding="same" , name='conv1')(input)
d = Conv2D(64, 3, strides=(1, 1), padding="valid", name='conv1')(input)
print(a.shape, b.shape, c.shape, d.shape)

OUTPUT:
(4, 300, 300, 64)
(4, 300, 300, 64)
(4, 600, 600, 64)
(4, 598, 598, 64)
  • activation

激活函數(shù),如果 activation 不是 None,則它會應用于輸出

  • use_bias

boolean,表示是否使用偏置量,如果 use_bias 為真,則創(chuàng)建一個偏置項并添加到輸出中

  • data_format

用于規(guī)定 input_shape 的格式

如果不填寫,默認是 channels_last,否則可以填寫 channels_first。前者的會把 input_shape 這個三元組給識別成 (batch_size, height, width, channels),后者則會識別成 (batch_size, channels, height, width) 不過樣本軸 (batch_size) 不需要自己填寫

  • dilation_rate

int, tuple(int, int), list[int, int],指定用于擴展卷積的擴展率??梢允菃蝹€整數(shù),為所有空間維度指定相同的值。該參數(shù)定義了卷積核處理數(shù)據(jù)時各值的間距。

在相同的計算條件下,該參數(shù)提供了更大的感受野。該參數(shù)經(jīng)常用在實時圖像分割中。當網(wǎng)絡層需要較大的感受野,但計算資源有限而無法提高卷積核數(shù)量或大小時,可以考慮使用。

  • 返回值

返回一個四維的張量

第一個數(shù)是 batch 的大小,也就是有幾組數(shù)據(jù);后三個數(shù)表示一個張量的大小

tf.keras.layers.conv2D學習

參數(shù)描述
inputs把上一層的輸出作為輸入(直接將上一層作為參數(shù)輸入即可)
input_shape當作為模型的第一層時,需要指出輸入的形狀(samples,rows,cols,channels) ,只指出后三維即可,第一維度按batch_size自動指定
filters卷積過濾器的數(shù)量,對應輸出的維數(shù)--卷積核的數(shù)目(即輸出的維度)
kernel_size整數(shù),過濾器的大小,如果為一個整數(shù)則寬和高相同.單個整數(shù)或由兩個整數(shù)構成的list/tuple,卷積核的寬度和長度。如為單個整數(shù),則表示在各個空間維度的相同長度
strides橫向和縱向的步長,如果為一個整數(shù)則橫向和縱向相同.單個整數(shù)或由兩個整數(shù)構成的list/tuple,為卷積的步長。如為單個整數(shù),則表示在各個空間維度的相同步長。任何不為1的strides均與任何不為1的dilation_rata均不兼容
padding補0策略,為“valid”, “same”。“valid”代表只進行有效的卷積,即對邊界數(shù)據(jù)不處理。“same”代表保留邊界處的卷積結果,通常會導致輸出shape與輸入shape相同。
data_formatchannels_last為(batch,height,width,channels),channels_first為(batch,channels,height,width).以128x128的RGB圖像為例,“channels_first”應將數(shù)據(jù)組織為(3,128,128),而“channels_last”應將數(shù)據(jù)組織為(128,128,3)。該參數(shù)的默認值是~/.keras/keras.json中設置的值,若從未設置過,則為“channels_last”。
dilation_rate 
activation激活函數(shù),如果不指定該參數(shù),將不會使用任何激活函數(shù)(即使用線性激活函數(shù):a(x)=x)
use_bias是否使用偏差量,布爾值
kernel_initializer卷積核的初始化。
bias_initializer偏差向量的初始化。如果是None,則使用默認的初始值。
kernel_regularizer卷積核的正則項
bias_regularizer偏差向量的正則項
activity_regularizer輸出的正則函數(shù)
bias_constraint映射函數(shù),當偏差向量被Optimizer更新后應用到偏差向量上。
trainableBoolean類型。
name字符串,層的名字。
reuseBoolean類型,表示是否可以重復使用具有相同名字的前一層的權重。
keras.layers.convolutional.Conv2D(filters, # 卷積核數(shù)目
                                  kernel_size, # 過濾器的大小
                                  strides(1,1),  # 步長
                                  padding='valid', # 邊界處理
                                  data_format=None, 
                                  dilation_rate=(1,1), 
                                  activation=None, # 激活函數(shù)
                                  use_bias=True, #是否使用偏置量,布爾值
                                  kernel_initializer='glorot_uniform',
                                  bias_initializer='zeros',
                                  kernel_regularizer=None,
                                  bias_regularizer=None,
                                  activity_regularizer=None,
                                  kernel_constraint=None,
                                  bias_constraint=None)
# 設置訓練模型  
# input_shape 指出輸入的形狀(samples,rows,cols,channels) ,只指出后三維即可,第一維度按batch_size自動指定
    # x_train (60000,28,28,1)  >> input_shape=(60000,28,28,1)  第一維可以省略,自動根據(jù)batch_size指定
    tf.keras.layers.Conv2D(filters=16,kernel_size=(5,5),activation="relu",input_shape=(28,28,1),padding="valid"),

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 記一次Django響應超慢的解決過程

    記一次Django響應超慢的解決過程

    這篇文章主要介紹了記一次Django響應超慢的解決過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python numpy 反轉 reverse示例

    python numpy 反轉 reverse示例

    今天小編就為大家分享一篇python numpy 反轉 reverse示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中常見進制之間的轉換方式

    python中常見進制之間的轉換方式

    這篇文章主要介紹了python中常見進制之間的轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python argparse 模塊命令行參數(shù)用法及說明

    python argparse 模塊命令行參數(shù)用法及說明

    這篇文章主要介紹了python argparse 模塊命令行參數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python實現(xiàn)微信小程序自動操作工具

    Python實現(xiàn)微信小程序自動操作工具

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)微信小程序自動化操作的小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01
  • Python實現(xiàn)打包成庫供別的模塊調用

    Python實現(xiàn)打包成庫供別的模塊調用

    這篇文章主要介紹了Python實現(xiàn)打包成庫供別的模塊調用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 基于Python數(shù)據(jù)結構之遞歸與回溯搜索

    基于Python數(shù)據(jù)結構之遞歸與回溯搜索

    今天小編就為大家分享一篇基于Python數(shù)據(jù)結構之遞歸與回溯搜索,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 對python 判斷數(shù)字是否小于0的方法詳解

    對python 判斷數(shù)字是否小于0的方法詳解

    今天小編就為大家分享一篇對python 判斷數(shù)字是否小于0的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • flask 實現(xiàn)上傳圖片并縮放作為頭像的例子

    flask 實現(xiàn)上傳圖片并縮放作為頭像的例子

    今天小編就為大家分享一篇flask 實現(xiàn)上傳圖片并縮放作為頭像的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 讓代碼變得更易維護的7個Python庫

    讓代碼變得更易維護的7個Python庫

    今天小編就為大家分享一篇關于讓代碼變得更易維護的7個Python庫,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

灵山县| 扬州市| 磐石市| 松溪县| 吉水县| 永春县| 穆棱市| 河西区| 林周县| 苗栗县| 陆河县| 南城县| 成安县| 遂宁市| 榆社县| 阳新县| 武乡县| 九龙县| 柳河县| 永善县| 周宁县| 乐都县| 聊城市| 西昌市| 丰宁| 黄浦区| 宁夏| 蒲江县| 张家口市| 金川县| 探索| 通化县| 漳浦县| 宜州市| 手机| 绩溪县| 若尔盖县| 齐齐哈尔市| 鸡西市| 射阳县| 朝阳市|