主頁 > 知識庫 > 基于keras中import keras.backend as K的含義說明

基于keras中import keras.backend as K的含義說明

熱門標簽:Win7旗艦版 語音系統(tǒng) 客戶服務(wù) 硅谷的囚徒呼叫中心 電話運營中心 呼叫中心市場需求 企業(yè)做大做強 百度AI接口

原理介紹

keras是一種基于模塊的高級深度學習開發(fā)框架,它并沒有僅依賴于某一種高速底層張量庫,而是對各種底層張量庫進行高層模塊封裝,讓底層庫完成諸如張量積、卷積操作。

目前,Keras提供了三種后端實現(xiàn):TensorFlow后端,Theano后端和CNTK后端。

TensorFlow是Google開發(fā)的開源符號張量操縱框架。

Theano是由蒙特利爾大學的LISA Lab開發(fā)的開源符號張量操縱框架。

CNTK是由Microsoft開發(fā)的用于深度學習的開源工具包。

含義

即可以使用抽象的Keras后端編寫新代碼。

下面的代碼實例化輸入占位符。它等同于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)

補充:keras, from keras import backend as K 報錯

如果遇到from keras import backend as K 報錯情況,可能是因為keras.json文件里“backend”未設(shè)置成mxnet 或者 tensorflow等。

解決方案:

1、修改Backend:找到這個文件~/.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無法解決問題,則可以嘗試方案2.

2、在python代碼中import keras前加入一個環(huán)境變量修改的語句

import os
os.environ['KERAS_BACKEND']='tensorflow'

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談keras 的抽象后端(from keras import backend as K)
  • 淺談keras中的后端backend及其相關(guān)函數(shù)(K.prod,K.cast)
  • 查看keras的默認backend實現(xiàn)方式
  • keras中的backend.clip用法

標簽:安康 崇左 濟南 山西 山西 喀什 海南 長沙

巨人網(wǎng)絡(luò)通訊聲明:本文標題《基于keras中import keras.backend as K的含義說明》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266