亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Keras怎么修改圖片通道的順序

發布時間:2021-05-18 10:25:09 來源:億速云 閱讀:151 作者:小新 欄目:開發技術

這篇文章主要介紹了Keras怎么修改圖片通道的順序,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1. Error

在使用Keras.layers.convolutional.Convolution2D的時候

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

報如下錯誤:

OverflowError: Range exceeds valid bounds

這是因為Keras配置圖片通道順序錯誤導致的。上面代碼使用圖片通道順序是[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)

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

或者通過這樣修改

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

補充:Keras設置后端數據維度順序

Keras是比較高級的深度學習框架,其對幾個比較常見的主流深度學習框架的封裝而來,也就是按照Keras的說法就是其后端是以Tensorflow、Theano和CNTK為基礎封裝而來。

CNTK我沒做過多了解,tensorflow的tensor的維度順序和Theano的維度順序是不一樣的,所以在使用Keras的時候要格外注意這一點,如果后端不同的話,設置的數據維度順序也是要不一樣的。

tensorflow的數據維度默認順序是channels_last的好像,也就是說其一個tensor的數據維度是[samples,rows,cols,channels],而Theano不同,其數據順序是channels_first,也就是[samples,rows,cols,channels],這個其實也就是這兩個框架的不同而已,如果用keras來寫深度學習模型的話,其實就只要設置好后端基本也沒啥問題,也不必太考慮數據維度的問題。

但是Keras的數據維度是可以改變的,即使是使用tensorflow為后端,Keras的數據格式也可以是channels_first的,并且這個是可以通過配置文件來改,也可以通過代碼來改的。

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

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

這是我的windows下的配置信息,默認是以tensorflow為后端,數據格式是channels_last,但是我有個小項目是一開始是以Theano為后端來寫的,本來就只要稍微改一下就好,但是因為只是這個項目需要改為Theano,所以我并沒有直接改配置文件,而是在代碼里修改后端,這里需要用到Keras的后端backend來實現,修改的代碼如下:

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

這樣設置之后再這個程序跑起來的時候其后端并不會被改變,改變的只是數據的維度順序而已,而且僅僅是針對當前的程序,對其它程序是不影響的。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Keras怎么修改圖片通道的順序”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临洮县| 黄陵县| 会理县| 芷江| 会昌县| 馆陶县| 河津市| 宣城市| 荣成市| 伊金霍洛旗| 旅游| 岫岩| 元阳县| 大悟县| 唐山市| 北辰区| 双桥区| 沙雅县| 瑞昌市| 永川市| 遵化市| 会昌县| 兰溪市| 永修县| 绍兴市| 常山县| 和顺县| 铜陵市| 晋中市| 多伦县| 南涧| 勐海县| 尉犁县| 徐水县| 大兴区| 平阳县| 南雄市| 广丰县| 东乌珠穆沁旗| 长宁县| 水富县|