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

keras中的卷積層&池化層的用法

 更新時間:2020年05月22日 09:24:42   作者:詩蕊  
這篇文章主要介紹了keras中的卷積層&池化層的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

卷積層

創(chuàng)建卷積層

首先導入keras中的模塊

from keras.layers import Conv2D

卷積層的格式及參數:

Conv2D(filters, kernel_size, strides, padding, activation='relu', input_shape)

filters: 過濾器數量

kernel_size:指定卷積窗口的高和寬的數字

strides: 卷積stride,如果不指定任何值,則strides設為1

padding: 選項包括'valid'和'same',默認值為'valid'

activation: 通常為'relu',如果不指定任何值,則不應用任何激活函數,通常應該向網絡中每個卷積層添加一個Relu激活函數

如果卷積層出現在輸入層之后,必須提供另一個input_shape參數:

input_shape: 指定輸入的高度、寬度和深度的元組;如果卷積層不是網絡的第一個層級,則不應該包含input_shape參數。

示例1:

假設我要構建一個 CNN,輸入層接受的是 200 x 200 像素(對應于高 200、寬 200、深 1 的三維數組)的灰度圖片。然后,假設我希望下一層級是卷積層,具有 16 個過濾器,每個寬和高分別為 2。在進行卷積操作時,我希望過濾器每次跳轉 2 個像素。并且,我不希望過濾器超出圖片界限之外;也就是說,我不想用 0 填充圖片。

要構建該卷積層,我將使用下面的代碼

Conv2D(filters=16, kernel_size=2, strides=2, activation='relu', input_shape=(200, 200, 1))

示例 2

假設我希望 CNN 的下一層級是卷積層,并將示例 1 中構建的層級作為輸入。假設新層級是 32 個過濾器,每個的寬和高都是 3。在進行卷積操作時,我希望過濾器每次移動 1 個像素。我希望卷積層查看上一層級的所有區(qū)域,因此不介意過濾器在進行卷積操作時是否超過上一層級的邊緣。

然后,要構建此層級,我將使用以下代碼:

Conv2D(filters=32, kernel_size=3, padding='same', activation='relu')

卷積層中的參數數量

卷積層中的參數數量取決于filters, kernel_size, input_shape的值

K: 卷積層中的過濾器數量, K=filters

F:卷積過濾器的高度和寬度, F = kernal_size

D_in: 上一層級的深度, D_in是input_shape元組中的最后一個值

卷積層中的參數數量計算公式為:K * F * F * D_in + K

卷積層的形狀

卷積層的形狀取決于kernal_size, input_shape, padding, stride的值

K: 卷積層中的過濾器數量,K = filters

F: 卷積過濾器的高度和寬度, F = kernal_size

H_in: 上一層級的高度

W_in: 上一層級的寬度

S: stride

卷積層的深度始終為過濾器數量K

如果padding=‘same', 那么卷積層的空間維度計算公式如下:

height = ceil(float(H_in) / float(S))
width = ceil(float(W_in) / float(S))

如果padding = ‘valid', 那么卷積層的空間維度計算公式如下:

height = ceil(float(H_in - F + 1) / float(S))
width = ceil(float(W_in - F + 1) / float(S))

可以使用如下形式檢測卷積層的維度:

from keras.models import Sequential
from keras.layers import Conv2D

model = Sequential()
model.add(Conv2D(filters=32, kernel_size=3, strides=2, padding='same', 
 activation='relu', input_shape=(128, 128, 3)))
model.summary()

池化層

keras中的最大池化層

創(chuàng)建池化層,首先導入keras中的模塊

from keras.layers import MaxPooling2D

然后用以下形式創(chuàng)建池化層

MaxPooling2D(pool_size, strides, padding)

參數

pool_size:指定池化窗口高度和寬度的數字

strides:垂直和水平stride,默認參數為pool_size

padding:選項包括'valid'和'same',默認參數為'valid'

示例:

假設我要構建一個 CNN,并且我想通過在卷積層后面添加最大池化層,降低卷積層的維度。假設卷積層的大小是 (100, 100, 15),我希望最大池化層的大小為 (50, 50, 15)。

要實現這一點,我可以在最大池化層中使用 2x2 窗口,stride 設為 2,代碼如下:

MaxPooling2D(pool_size=2, strides=2)

如果你想將 stride 設為 1,但是窗口大小依然保留為 2x2,則使用以下代碼:

MaxPooling2D(pool_size=2, strides=1)

可以使用如下形式檢測最大池化層的維度:

from keras.models import Sequential
from keras.layers import MaxPooling2D

model = Sequential()
model.add(MaxPooling2D(pool_size=2, strides=2, input_shape=(100, 100, 15)))
model.summary()

以上這篇keras中的卷積層&池化層的用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Python編制一個批處理文件管理器

    使用Python編制一個批處理文件管理器

    在軟件開發(fā)和系統(tǒng)管理中,批處理文件(.bat)是一種常見且有用的工具,它們可以自動化重復性任務,簡化復雜的操作流程,今天,我們將探討如何使用Python和wxPython創(chuàng)建一個圖形用戶界面(GUI)應用程序來管理和執(zhí)行批處理文件,需要的朋友可以參考下
    2025-01-01
  • Python接口自動化淺析yaml配置文件原理及用法

    Python接口自動化淺析yaml配置文件原理及用法

    本文主要給大家介紹了yaml語法、yaml儲存數據,封裝類讀取yaml配置文件,以及yaml的用法和其原理,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • Python基礎筆記之struct和格式化字符

    Python基礎筆記之struct和格式化字符

    strtuct模塊主要在Python中的值于C語言結構之間的轉換,下面這篇文章主要給大家介紹了關于Python基礎筆記之struct和格式化字符的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • python簡介及下載安裝

    python簡介及下載安裝

    這篇文章介紹了python以及下載安裝的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Pytorch修改ResNet模型全連接層進行直接訓練實例

    Pytorch修改ResNet模型全連接層進行直接訓練實例

    在本篇文章里小編給大家整理的是關于Pytorch修改ResNet模型全連接層進行直接訓練相關知識點,有需要的朋友們參考下。
    2019-09-09
  • python利用pytesseract 實現本地識別圖片文字

    python利用pytesseract 實現本地識別圖片文字

    這篇文章主要介紹了python利用pytesseract 實現本地識別圖片文字,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python數據類型可變不可變知識點總結

    python數據類型可變不可變知識點總結

    在本篇文章里小編給各位整理的是關于python數據類型可變不可變知識點總結,需要的朋友們可以學習下。
    2020-03-03
  • python繪制漏斗圖步驟詳解

    python繪制漏斗圖步驟詳解

    在本文里我們給大家整理了關于python繪制漏斗圖的相關知識點以及具體步驟,有需要的朋友們跟著學習下。
    2019-03-03
  • 個人微信公眾號接入ChatGPT的教程分享

    個人微信公眾號接入ChatGPT的教程分享

    這篇文章主要為大家詳細介紹了如何為個人微信公眾號接入ChatGPT,文中的實現步驟講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-05-05
  • 200行python代碼實現貪吃蛇游戲

    200行python代碼實現貪吃蛇游戲

    這篇文章主要為大家詳細介紹了200行python代碼實現貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

罗平县| 东港市| 泾川县| 阿合奇县| 志丹县| 大同县| 固镇县| 章丘市| 唐河县| 陇西县| 申扎县| 内江市| 巢湖市| 阜新| 茶陵县| 南安市| 临汾市| 烟台市| 新巴尔虎右旗| 北川| 阿尔山市| 大足县| 天镇县| 灌南县| 新乡县| 北流市| 青冈县| 分宜县| 新乐市| 太和县| 兰州市| 昌黎县| 中西区| 阿拉善盟| 岳阳市| 信宜市| 四会市| 淮阳县| 城市| 平远县| 侯马市|