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

解決Keras中CNN輸入維度報(bào)錯(cuò)問題

 更新時(shí)間:2020年06月29日 11:05:16   作者:左左張  
這篇文章主要介紹了解決Keras中CNN輸入維度報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

想要寫分類器對(duì)圖片進(jìn)行分類,用到了CNN。然而,在運(yùn)行程序時(shí),一直報(bào)錯(cuò):

ValueError: Negative dimension size caused by subtracting 5 from 1 for ‘conv2d_1/convolution' (op: ‘Conv2D') with input shapes: [?,1,28,28], [5,5,28,30].

這部分提到的代碼是這樣的,這是我的分類器的輸入層:

model.add(Conv2D(30,(5, 5), input_shape=(1, 28, 28), activation='relu',padding="valid"))

問題出在input_shape上,報(bào)錯(cuò)的大意就是我的輸入的維度是錯(cuò)誤的。

百思不得其解,在Stackoverflow上找到了答案:

Keras的圖片處理文檔中給出:

dim_ordering: One of {“th”, “tf”}. “tf” mode means that the images should have shape (samples, height, width, channels), “th” mode means that the images should have shape (samples, channels, height, width). It defaults to the image_dim_ordering value found in your Keras config file at ~/.keras/keras.json. If you never set it, then it will be “tf”.

翻譯過來意思就是:關(guān)于圖片的維度順序有兩種類型,分別是“th”和”tf“,它們的差別如下:

圖片維序類型為 th 時(shí)(dim_ordering='th'): 輸入數(shù)據(jù)格式為[samples][channels][rows][cols];

# 圖片維序類型為 tf 時(shí)(dim_ordering='tf'): 輸入數(shù)據(jù)格式為[samples][rows][cols][channels];

在Keras里默認(rèn)的是“tf”順序,如果想要改為“th”順序,需要手動(dòng)在前面加上如下代碼:

from keras import backend as K

K.set_image_dim_ordering('th')

現(xiàn)在回頭看我的輸入維度順序,顯然是用了th的格式,

model.add(Conv2D(30,(5, 5), input_shape=(1, 28, 28), activation='relu',padding="valid"))

所以,程序一定會(huì)報(bào)錯(cuò)。

于是在建立模型前加入了前面提到的代碼。

至此,該問題解決。

補(bǔ)充知識(shí):Keras一維卷積維度報(bào)錯(cuò)

在使用Keras維度報(bào)錯(cuò)的時(shí)候很有可能是因?yàn)樵诔鼗瘜映鲥e(cuò)。卷積層里面的維度一般都是3維數(shù)據(jù),但是在池化是如果設(shè)置是這樣的,那么輸出的就是二維數(shù)據(jù):

model.add(Conv1D(filters=23, kernel_size=4, activation='relu'))

model.add(AveragePooling1D())

如果下面接的還是卷積層的話,這樣的池化輸出是會(huì)報(bào)錯(cuò)的,這個(gè)時(shí)候就需要讓池化層的輸出為3維,這樣設(shè)置就可以了:

model.add(Conv1D(filters=23, kernel_size=4, activation='relu'))

model.add(AveragePooling1D(2, strides=2))

另外,在卷積層后跟著全連接層的話,中間一般是要加flatten層,使數(shù)據(jù)輸出為全連接層能接受的2維,否則的話可能網(wǎng)絡(luò)結(jié)果是錯(cuò)的。

以上這篇解決Keras中CNN輸入維度報(bào)錯(cuò)問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python tornado微信開發(fā)入門代碼

    python tornado微信開發(fā)入門代碼

    這篇文章主要為大家詳細(xì)介紹了python tornado微信開發(fā)入門代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python空值判斷方式(if xxx和if xxx is None的區(qū)別及說明)

    python空值判斷方式(if xxx和if xxx is None的區(qū)別及說明

    這篇文章主要介紹了python空值判斷方式(if xxx和if xxx is None的區(qū)別及說明),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 深入淺析python的第三方庫pandas

    深入淺析python的第三方庫pandas

    這篇文章主要介紹了python的第三方庫pandas的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python中等待5秒并暫停執(zhí)行的方法總結(jié)

    Python中等待5秒并暫停執(zhí)行的方法總結(jié)

    Python 具有各種功能和庫來創(chuàng)建交互式應(yīng)用程序,用戶可以在其中提供輸入和響應(yīng), 我們可以創(chuàng)建需要暫停應(yīng)用程序執(zhí)行的情況,本文主要和大家分享三個(gè)Python 中等待 5 秒并暫停執(zhí)行的方法,有需要的可以參考下
    2023-10-10
  • Django url 路由匹配過程詳解

    Django url 路由匹配過程詳解

    這篇文章主要介紹了Django url 路由匹配過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python搜索包的路徑的實(shí)現(xiàn)方法

    python搜索包的路徑的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python搜索包的路徑的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pyd文件逆向的方法實(shí)現(xiàn)

    pyd文件逆向的方法實(shí)現(xiàn)

    pyd文件是由非 Python,其它編程語言編寫編譯生成的 Python 擴(kuò)展模塊,本文主要介紹了pyd文件逆向的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 一文了解Python并發(fā)編程的工程實(shí)現(xiàn)方法

    一文了解Python并發(fā)編程的工程實(shí)現(xiàn)方法

    這篇文章主要介紹了Python并發(fā)編程的工程實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Python3中的map函數(shù)調(diào)用后內(nèi)存釋放問題

    Python3中的map函數(shù)調(diào)用后內(nèi)存釋放問題

    這篇文章主要介紹了Python3中的map函數(shù)調(diào)用后內(nèi)存釋放問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(四):域名系統(tǒng)

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(四):域名系統(tǒng)

    當(dāng)我們?cè)谏暇W(wǎng)的時(shí)候,通常輸入的是網(wǎng)址,其實(shí)這就是一個(gè)域名,而我們計(jì)算機(jī)網(wǎng)絡(luò)上的計(jì)算機(jī)彼此之間只能用IP地址才能相互識(shí)別
    2014-06-06

最新評(píng)論

罗江县| 马公市| 连州市| 滨海县| 南丰县| 松溪县| 和静县| 南汇区| 于田县| 弋阳县| 乾安县| 香河县| 奇台县| 开封市| 富民县| 海阳市| 大英县| 沁阳市| 浮山县| 秦皇岛市| 涟水县| 临泉县| 咸宁市| 万山特区| 罗城| 集贤县| 永泰县| 马山县| 杭锦后旗| 正定县| 汕尾市| 民县| 淮安市| 玉环县| 衡南县| 牙克石市| 盐亭县| 平遥县| 沂水县| 中牟县| 克拉玛依市|