91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泸西县| 新昌县| 景东| 保德县| 镇江市| 阿鲁科尔沁旗| 淮北市| SHOW| 昭平县| 胶州市| 宁都县| 台湾省| 漳州市| 五家渠市| 明光市| 南岸区| 绍兴市| 马边| 龙海市| 宁远县| 桃园市| 特克斯县| 繁昌县| 尉氏县| 资溪县| 博爱县| 汉寿县| 临桂县| 广丰县| 望江县| 客服| 易门县| 随州市| 漠河县| 论坛| 拜城县| 吴川市| 文水县| 六枝特区| 铁力市| 金川县|