欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Keras中CNN輸入維度報錯怎么辦-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,靖安企業(yè)網(wǎng)站建設,靖安品牌網(wǎng)站建設,網(wǎng)站定制,靖安網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,靖安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

這篇文章將為大家詳細講解有關Keras中CNN輸入維度報錯怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

想要寫分類器對圖片進行分類,用到了CNN。然而,在運行程序時,一直報錯:

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上,報錯的大意就是我的輸入的維度是錯誤的。

百思不得其解,在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”.

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

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

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

在Keras里默認的是“tf”順序,如果想要改為“th”順序,需要手動在前面加上如下代碼:

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"))

所以,程序一定會報錯。

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

至此,該問題解決。

補充知識:Keras一維卷積維度報錯

在使用Keras維度報錯的時候很有可能是因為在池化層出錯。卷積層里面的維度一般都是3維數(shù)據(jù),但是在池化是如果設置是這樣的,那么輸出的就是二維數(shù)據(jù):

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

model.add(AveragePooling1D())

如果下面接的還是卷積層的話,這樣的池化輸出是會報錯的,這個時候就需要讓池化層的輸出為3維,這樣設置就可以了:

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

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

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

關于Keras中CNN輸入維度報錯怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:Keras中CNN輸入維度報錯怎么辦-創(chuàng)新互聯(lián)
文章來源:http://chinadenli.net/article42/dcjghc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、手機網(wǎng)站建設電子商務、外貿(mào)建站、品牌網(wǎng)站設計網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
国内精品美女福利av在线| 日韩欧美一区二区黄色| 国产精品一区二区有码| 亚洲丁香婷婷久久一区| 国产又大又硬又粗又黄| 蜜桃臀欧美日韩国产精品| 日本男人女人干逼视频| 黄男女激情一区二区三区| 亚洲国产四季欧美一区| 国产日韩在线一二三区| 日韩精品在线观看完整版| 亚洲熟女乱色一区二区三区| 午夜福利国产精品不卡| 狠狠亚洲丁香综合久久| 91一区国产中文字幕| 丁香六月啪啪激情综合区| 久久99国产精品果冻传媒| 日韩精品区欧美在线一区| 日韩高清一区二区三区四区| 欧美自拍系列精品在线| 日本99精品在线观看| 久久热中文字幕在线视频| 国产一区二区不卡在线视频| 精品欧美日韩一区二区三区| 国产精品午夜性色视频| 日本人妻精品中文字幕不卡乱码| 一区二区三区人妻在线| 日韩精品你懂的在线观看| 五月婷婷综合激情啪啪| 亚洲一区二区三区一区| 国产精品二区三区免费播放心| 成人精品国产亚洲av久久| 亚洲一区二区三区av高清| 亚洲中文字幕在线乱码av| 日本深夜福利视频在线| 欧美精品亚洲精品日韩专区| 国产亚洲精品一二三区| 偷自拍亚洲欧美一区二页| 一区二区不卡免费观看免费| 国产精品乱子伦一区二区三区| 成人国产激情在线视频|