Keras Convolution1D與Convolution2D區(qū)別說(shuō)明
以下是Convolution1D的例子:
from keras.layers import Convolution1D from keras.models import Sequential model=Sequential() model.add(Convolution1D( filters=64, #64個(gè)濾波器 -》生成 64深度 kernel_size=3, #長(zhǎng)度 為 3 input_shape=(10,32), # 輸入形狀 就是 圖片形狀 (step,input_dim) input_dim 一般指詞_dim padding='same' # 過(guò)濾模式 )) #Output Shape:(None, 10, 64) model.add(Convolution1D( filters=32, kernel_size=3, padding='same' )) #Output Shape:(None, 10, 32)
以下是Convolution2D的例子:
from keras.layers import Convolution2D from keras.models import Sequential model=Sequential() model.add(Convolution2D( filters=64, # 64個(gè)濾波器 -》生成 64深度 kernel_size=3, # 濾波器窗口 大小(3,3) padding='same', # 過(guò)濾模式 input_shape=(256,256,3), # 輸入形狀 就是 圖片形狀 # 默認(rèn) data_format:channels_last (rows,cols,channels) )) #Output Shape:(None, 256, 256, 64) model.add(Convolution2D( filters=32, kernel_size=3, padding='same', # 過(guò)濾模式 )) #Output Shape:(None, 256, 256, 32) 1.Convolution1D主要用于nlp,Convolution2D主要用于cv。實(shí)際上,Convolution1D也可以用于cv,Convolution2D也可以用于nlp,只是那個(gè)時(shí)候不是標(biāo)準(zhǔn)的卷積方式,而是經(jīng)過(guò)一定變形的卷積。 2.可以看到Convolution1D的 只有3這一個(gè)參數(shù),Convolution2D 卻有兩個(gè)參數(shù)3(即長(zhǎng)度為3,寬度為3的卷積窗口)。表面上Convolution1D沒(méi)有給出卷積的大小,Convolution2D給出了。實(shí)際上,在Convolution1D中,長(zhǎng)度 為 句子 所有 word 的長(zhǎng)度,寬度就是 句子中word的 dim (全稱:dimension) ,寬度自動(dòng)把整個(gè)tensor的寬度包裹住。 3.Convolution1D的input_shape是 ( 長(zhǎng)度為10,寬度為32 )的tensor。Convolution2D的input_shape是 ( 寬度為256,長(zhǎng)度為256,3個(gè)channel ) 的tensor。
下面畫(huà)出大概的區(qū)別:
補(bǔ)充知識(shí):對(duì)于keras.layers.Conv1D的kernel_size參數(shù)的理解
今天在用keras添加卷積層的時(shí)候,發(fā)現(xiàn)了kernel_size這個(gè)參數(shù)不知怎么理解,keras中文文檔是這樣描述的:
kernel_size: 一個(gè)整數(shù),或者單個(gè)整數(shù)表示的元組或列表, 指明 1D 卷積窗口的長(zhǎng)度。
又經(jīng)過(guò)多方查找,大體理解如下:
因?yàn)槭翘砑右痪S卷積層Conv1D(),一維卷積一般會(huì)處理時(shí)序數(shù)據(jù),所以,卷積核的寬度為1,而kernel_size就是卷積核的長(zhǎng)度了,這樣的意思就是這個(gè)卷積核是一個(gè)長(zhǎng)方形的卷積核。
以上這篇Keras Convolution1D與Convolution2D區(qū)別說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python pandas 重命名索引和列名稱的實(shí)現(xiàn)
本文主要介紹了Python pandas 重命名索引和列名稱的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07使用numpy.eye創(chuàng)建one-hot編碼的實(shí)現(xiàn)
本文主要介紹了使用numpy.eye創(chuàng)建one-hot編碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08python演示解答正則為什么是最強(qiáng)文本處理工具
正則表達(dá)式又稱規(guī)則表達(dá)式,通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本,它是最強(qiáng)的文本處理工具,至于原因本文將給你答案2021-09-09從零開(kāi)始搭建基于Python的微信小程序的教程分享
這篇文章主要為大家展示了如何從零開(kāi)始搭建一個(gè)基于?Python?的微信小程序項(xiàng)目,包含詳細(xì)的解決思路、方案和實(shí)際案例,希望對(duì)大家有所幫助2023-05-05解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題
今天小編就為大家分享一篇解決安裝pyqt5之后無(wú)法打開(kāi)spyder的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12