基于keras中import keras.backend as K的含義說(shuō)明
原理介紹
keras是一種基于模塊的高級(jí)深度學(xué)習(xí)開(kāi)發(fā)框架,它并沒(méi)有僅依賴于某一種高速底層張量庫(kù),而是對(duì)各種底層張量庫(kù)進(jìn)行高層模塊封裝,讓底層庫(kù)完成諸如張量積、卷積操作。
目前,Keras提供了三種后端實(shí)現(xiàn):TensorFlow后端,Theano后端和CNTK后端。
TensorFlow是Google開(kāi)發(fā)的開(kāi)源符號(hào)張量操縱框架。
Theano是由蒙特利爾大學(xué)的LISA Lab開(kāi)發(fā)的開(kāi)源符號(hào)張量操縱框架。
CNTK是由Microsoft開(kāi)發(fā)的用于深度學(xué)習(xí)的開(kāi)源工具包。
含義
即可以使用抽象的Keras后端編寫新代碼。
下面的代碼實(shí)例化輸入占位符。它等同于tf.placeholder()或th.tensor.matrix(),th.tensor.tensor3()等等。
inputs = K.placeholder(shape=(2, 4, 5)) # also works: inputs = K.placeholder(shape=(None, 4, 5)) # also works: inputs = K.placeholder(ndim=3)
補(bǔ)充:keras, from keras import backend as K 報(bào)錯(cuò)
如果遇到from keras import backend as K 報(bào)錯(cuò)情況,可能是因?yàn)閗eras.json文件里“backend”未設(shè)置成mxnet 或者 tensorflow等。
解決方案:
1、修改Backend:找到這個(gè)文件~/.keras/keras.json
其次將其中backend后面的框架修改成mxnet或者tensorflow。
cd ~/.keras
vim keras.json
#----------------------
{ # keras.json文件內(nèi)容
"image_dim_ordering": "tf",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "theano"
}
如果方案1無(wú)法解決問(wèn)題,則可以嘗試方案2.
2、在python代碼中import keras前加入一個(gè)環(huán)境變量修改的語(yǔ)句
import os os.environ['KERAS_BACKEND']='tensorflow'
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中函數(shù)及默認(rèn)參數(shù)的定義與調(diào)用操作實(shí)例分析
這篇文章主要介紹了Python中函數(shù)及默認(rèn)參數(shù)的定義與調(diào)用操作,結(jié)合實(shí)例形式分析了Python中函數(shù)的定義及參數(shù)的使用技巧,需要的朋友可以參考下2017-07-07
python爬蟲(chóng)的一個(gè)常見(jiàn)簡(jiǎn)單js反爬詳解
這篇文章主要介紹了python爬蟲(chóng)的一個(gè)常見(jiàn)簡(jiǎn)單js反爬詳解我們?cè)趯懪老x(chóng)是遇到最多的應(yīng)該就是js反爬了,今天分享一個(gè)比較常見(jiàn)的js反爬,我把js反爬分為參數(shù)由js加密生成和js生成cookie等來(lái)操作瀏覽器這兩部分,需要的朋友可以參考下2019-07-07
python腳本之如何按照清晰度對(duì)圖片進(jìn)行分類
這篇文章主要介紹了python腳本之如何按照清晰度對(duì)圖片進(jìn)行分類問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Python中l(wèi)ogging日志的四個(gè)等級(jí)和使用
這篇文章主要介紹了Python中l(wèi)ogging日志的四個(gè)等級(jí)和使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Python實(shí)現(xiàn)接口下載json文件并指定文件名稱
在 Web 開(kāi)發(fā)中,提供文件下載功能是一種常見(jiàn)的需求,尤其是當(dāng)涉及到導(dǎo)出數(shù)據(jù)為 JSON 格式時(shí),為了確保文件名的自定義以及避免亂碼問(wèn)題,開(kāi)發(fā)者需要采取一些特定的措施,本文介紹了Python實(shí)現(xiàn)接口下載json文件并指定文件名稱,需要的朋友可以參考下2024-10-10
自然語(yǔ)言處理之文本熱詞提取(含有《源碼》和《數(shù)據(jù)》)
這篇文章主要介紹了自然語(yǔ)言處理之文本熱詞提取,主要就是通過(guò)jieba的posseg模塊將一段文字分段并賦予不同字段不同意思,然后通過(guò)頻率計(jì)算出熱頻詞,需要的朋友可以參考下2022-05-05

