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

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

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

卷積層

創(chuàng)建卷積層

首先導(dǎo)入keras中的模塊

from keras.layers import Conv2D

卷積層的格式及參數(shù):

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

filters: 過(guò)濾器數(shù)量

kernel_size:指定卷積窗口的高和寬的數(shù)字

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

padding: 選項(xiàng)包括'valid'和'same',默認(rèn)值為'valid'

activation: 通常為'relu',如果不指定任何值,則不應(yīng)用任何激活函數(shù),通常應(yīng)該向網(wǎng)絡(luò)中每個(gè)卷積層添加一個(gè)Relu激活函數(shù)

如果卷積層出現(xiàn)在輸入層之后,必須提供另一個(gè)input_shape參數(shù):

input_shape: 指定輸入的高度、寬度和深度的元組;如果卷積層不是網(wǎng)絡(luò)的第一個(gè)層級(jí),則不應(yīng)該包含input_shape參數(shù)。

示例1:

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

要構(gòu)建該卷積層,我將使用下面的代碼

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

示例 2

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

然后,要構(gòu)建此層級(jí),我將使用以下代碼:

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

卷積層中的參數(shù)數(shù)量

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

K: 卷積層中的過(guò)濾器數(shù)量, K=filters

F:卷積過(guò)濾器的高度和寬度, F = kernal_size

D_in: 上一層級(jí)的深度, D_in是input_shape元組中的最后一個(gè)值

卷積層中的參數(shù)數(shù)量計(jì)算公式為:K * F * F * D_in + K

卷積層的形狀

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

K: 卷積層中的過(guò)濾器數(shù)量,K = filters

F: 卷積過(guò)濾器的高度和寬度, F = kernal_size

H_in: 上一層級(jí)的高度

W_in: 上一層級(jí)的寬度

S: stride

卷積層的深度始終為過(guò)濾器數(shù)量K

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

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

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

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

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

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)建池化層,首先導(dǎo)入keras中的模塊

from keras.layers import MaxPooling2D

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

MaxPooling2D(pool_size, strides, padding)

參數(shù)

pool_size:指定池化窗口高度和寬度的數(shù)字

strides:垂直和水平stride,默認(rèn)參數(shù)為pool_size

padding:選項(xiàng)包括'valid'和'same',默認(rèn)參數(shù)為'valid'

示例:

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

要實(shí)現(xiàn)這一點(diǎn),我可以在最大池化層中使用 2x2 窗口,stride 設(shè)為 2,代碼如下:

MaxPooling2D(pool_size=2, strides=2)

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

MaxPooling2D(pool_size=2, strides=1)

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

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中的卷積層&池化層的用法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python編制一個(gè)批處理文件管理器

    使用Python編制一個(gè)批處理文件管理器

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

    Python接口自動(dòng)化淺析yaml配置文件原理及用法

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

    Python基礎(chǔ)筆記之struct和格式化字符

    strtuct模塊主要在Python中的值于C語(yǔ)言結(jié)構(gòu)之間的轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)筆記之struct和格式化字符的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • python簡(jiǎn)介及下載安裝

    python簡(jiǎn)介及下載安裝

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

    Pytorch修改ResNet模型全連接層進(jìn)行直接訓(xùn)練實(shí)例

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

    python利用pytesseract 實(shí)現(xiàn)本地識(shí)別圖片文字

    這篇文章主要介紹了python利用pytesseract 實(shí)現(xiàn)本地識(shí)別圖片文字,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python數(shù)據(jù)類(lèi)型可變不可變知識(shí)點(diǎn)總結(jié)

    python數(shù)據(jù)類(lèi)型可變不可變知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給各位整理的是關(guān)于python數(shù)據(jù)類(lèi)型可變不可變知識(shí)點(diǎn)總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • python繪制漏斗圖步驟詳解

    python繪制漏斗圖步驟詳解

    在本文里我們給大家整理了關(guān)于python繪制漏斗圖的相關(guān)知識(shí)點(diǎn)以及具體步驟,有需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • 個(gè)人微信公眾號(hào)接入ChatGPT的教程分享

    個(gè)人微信公眾號(hào)接入ChatGPT的教程分享

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

    200行python代碼實(shí)現(xiàn)貪吃蛇游戲

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

最新評(píng)論

石河子市| 宣武区| 宝清县| 府谷县| 静乐县| 龙山县| 濉溪县| 睢宁县| 门源| 通辽市| 宜兰市| 稷山县| 嘉峪关市| 乌海市| 龙陵县| 河池市| 南汇区| 南投市| 罗田县| 苏尼特左旗| 钟祥市| 浦东新区| 奎屯市| 寻乌县| 额敏县| 胶州市| 泗阳县| 靖州| 扶绥县| 大埔区| 射阳县| 天柱县| 芮城县| 镇江市| 郁南县| 青铜峡市| 福安市| 祥云县| 定襄县| 安陆市| 化州市|