五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Keras 如何修改圖片通道的順序

發(fā)布日期:2022-08-01 14:07 | 文章來(lái)源:源碼中國(guó)

1. Error

在使用Keras.layers.convolutional.Convolution2D的時(shí)候

Convolution2D(32, 5, 5, border_mode='valid', input_shape=(1, 28, 28), activation='relu')

報(bào)如下錯(cuò)誤:

OverflowError: Range exceeds valid bounds

這是因?yàn)镵eras配置圖片通道順序錯(cuò)誤導(dǎo)致的。上面代碼使用圖片通道順序是[channels][height][width]

2. 修改圖片通道順序

檢查 ~/.keras/keras.json文件

if "image_dim_ordering": is "th" and "backend": "theano", your input_shape must be (channels, height, width)
if "image_dim_ordering": is "tf" and "backend": "tensorflow", your input_shape must be (height, width, channels)

所以,要保證你使用的通道順序和配置的通道順序一致

或者通過(guò)這樣修改

from keras import backend
backend.set_image_dim_ordering('th')

補(bǔ)充:Keras設(shè)置后端數(shù)據(jù)維度順序

Keras是比較高級(jí)的深度學(xué)習(xí)框架,其對(duì)幾個(gè)比較常見(jiàn)的主流深度學(xué)習(xí)框架的封裝而來(lái),也就是按照Keras的說(shuō)法就是其后端是以Tensorflow、Theano和CNTK為基礎(chǔ)封裝而來(lái)。

CNTK我沒(méi)做過(guò)多了解,tensorflow的tensor的維度順序和Theano的維度順序是不一樣的,所以在使用Keras的時(shí)候要格外注意這一點(diǎn),如果后端不同的話,設(shè)置的數(shù)據(jù)維度順序也是要不一樣的。

tensorflow的數(shù)據(jù)維度默認(rèn)順序是channels_last的好像,也就是說(shuō)其一個(gè)tensor的數(shù)據(jù)維度是[samples,rows,cols,channels],而Theano不同,其數(shù)據(jù)順序是channels_first,也就是[samples,rows,cols,channels],這個(gè)其實(shí)也就是這兩個(gè)框架的不同而已,如果用keras來(lái)寫(xiě)深度學(xué)習(xí)模型的話,其實(shí)就只要設(shè)置好后端基本也沒(méi)啥問(wèn)題,也不必太考慮數(shù)據(jù)維度的問(wèn)題。

但是Keras的數(shù)據(jù)維度是可以改變的,即使是使用tensorflow為后端,Keras的數(shù)據(jù)格式也可以是channels_first的,并且這個(gè)是可以通過(guò)配置文件來(lái)改,也可以通過(guò)代碼來(lái)改的。

Keras的配置文件默認(rèn)是在$HOME/.keras/keras.json,可以用txt編輯器打開(kāi)直接修改后端配置的:

{
 "floatx": "float32",
 "epsilon": 1e-07,
 "image_data_format": "channels_last",
 "backend": "tensorflow"
}

這是我的windows下的配置信息,默認(rèn)是以tensorflow為后端,數(shù)據(jù)格式是channels_last,但是我有個(gè)小項(xiàng)目是一開(kāi)始是以Theano為后端來(lái)寫(xiě)的,本來(lái)就只要稍微改一下就好,但是因?yàn)橹皇沁@個(gè)項(xiàng)目需要改為T(mén)heano,所以我并沒(méi)有直接改配置文件,而是在代碼里修改后端,這里需要用到Keras的后端backend來(lái)實(shí)現(xiàn),修改的代碼如下:

from keras import backend as BK
BK.set_image_data_format("channels_first")
BK.set_image_dim_ordering("th")

這樣設(shè)置之后再這個(gè)程序跑起來(lái)的時(shí)候其后端并不會(huì)被改變,改變的只是數(shù)據(jù)的維度順序而已,而且僅僅是針對(duì)當(dāng)前的程序,對(duì)其它程序是不影響的。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持本站。

美國(guó)快速服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部