亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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 影響的是最后輸入結(jié)果的的第四個維度的變化

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ù),影響的是輸出結(jié)果中間兩個數(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ù)構(gòu)成的list/tuple,卷積核的寬度和長度。如為單個整數(shù),則表示在各個空間維度的相同長度
strides橫向和縱向的步長,如果為一個整數(shù)則橫向和縱向相同.單個整數(shù)或由兩個整數(shù)構(gòu)成的list/tuple,為卷積的步長。如為單個整數(shù),則表示在各個空間維度的相同步長。任何不為1的strides均與任何不為1的dilation_rata均不兼容
padding補0策略,為“valid”, “same”。“valid”代表只進行有效的卷積,即對邊界數(shù)據(jù)不處理。“same”代表保留邊界處的卷積結(jié)果,通常會導致輸出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類型,表示是否可以重復使用具有相同名字的前一層的權(quán)重。
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"),

總結(jié)

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

相關文章

  • Python編寫的com組件發(fā)生R6034錯誤的原因與解決辦法

    Python編寫的com組件發(fā)生R6034錯誤的原因與解決辦法

    pythoncom27.dll可能沒有包含manifest信息,或者沒有包含正確的manifest信息,或者系統(tǒng)中的c++ runtime library受到破壞都有可能造成這種現(xiàn)象
    2013-04-04
  • 解析Python的縮進規(guī)則的使用

    解析Python的縮進規(guī)則的使用

    這篇文章主要介紹了解析Python的縮進規(guī)則的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 天翼開放平臺免費短信驗證碼接口使用實例

    天翼開放平臺免費短信驗證碼接口使用實例

    天翼開放平臺提供了一個免費的短信驗證碼API,下面看看使用方法吧,我們用python開發(fā)接口
    2013-12-12
  • 查看Python依賴包及其版本號信息的方法

    查看Python依賴包及其版本號信息的方法

    今天小編就為大家分享一篇查看Python依賴包及其版本號信息的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python 中urls.py:URL dispatcher(路由配置文件)詳解

    Python 中urls.py:URL dispatcher(路由配置文件)詳解

    這篇文章主要介紹了Python 中urls.py:URL dispatcher(路由配置文件)詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • Python?Behave框架學習

    Python?Behave框架學習

    behave是python語言的行為驅(qū)動開發(fā),全稱:Behavior-driven?development,簡稱BDD,它是一種敏捷軟件開發(fā)技術(shù),它鼓勵軟件項目中的開發(fā)人員、QA和非技術(shù)或業(yè)務參與者之間進行協(xié)作,本文給大家介紹Python?Behave框架,感興趣的朋友一起看看吧
    2022-07-07
  • Python驗證文件是否可讀寫代碼分享

    Python驗證文件是否可讀寫代碼分享

    這篇文章主要介紹了Python驗證文件是否可讀寫代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 用Python編寫一個簡單的Lisp解釋器的教程

    用Python編寫一個簡單的Lisp解釋器的教程

    這篇文章主要介紹了用Python編寫一個簡單的Lisp解釋器的教程,Lisp是一種源碼簡單的函數(shù)式編程語言,本文主要介紹對其中的一個子集Scheme的解釋器開發(fā),需要的朋友可以參考下
    2015-04-04
  • 提升Python Web應用性能的10個關鍵技巧

    提升Python Web應用性能的10個關鍵技巧

    Python作為一種強大的編程語言,在Web開發(fā)領域也有著廣泛的應用,通過結(jié)合Python的靈活性和一些高性能的框架和工具,我們可以構(gòu)建出高性能的Web應用程序,本文將介紹一些關鍵的技術(shù)和方法,幫助你在Python環(huán)境下構(gòu)建高性能的Web應用程序,需要的朋友可以參考下
    2024-07-07
  • Python練習之讀取XML節(jié)點和屬性值的方法

    Python練習之讀取XML節(jié)點和屬性值的方法

    這篇文章主要介紹了Python練習之讀取XML節(jié)點和屬性值的方法,通過parse函數(shù)可以讀取XML文檔,該函數(shù)返回ElementTree類型的對象,通過該對象的iterfind方法可以對XML中特定節(jié)點進行迭代
    2022-06-06

最新評論