2017-02-11 103 views

回答

14

在您的主目錄中創建一個.keras(注意前面的.)文件夾,並將keras.json文件放在那裏。如果您使用的是UNIX系統(MacOS X,Linux,* BSD),則可以使用/home/DaniPaniz/.keras/keras.json(或簡稱爲~/.keras/keras.json)。在Windows上,您要創建文件夾%USERPROFILE%/.keras並將JSON文件放在那裏。

或者,您也可以設置環境變量KERAS_BACKEND

KERAS_BACKEND=theano python mymodel.py 
9

如果你想永久更改配置時,JSON,請訪問:~/.keras/keras.json,你可以改變後端。

爲此動態在Python 2.7,你可以運行:在命令提示符後輸入以下

from keras import backend as K 
import os 

def set_keras_backend(backend): 

    if K.backend() != backend: 
     os.environ['KERAS_BACKEND'] = backend 
     reload(K) 
     assert K.backend() == backend 

set_keras_backend("theano") 
+0

函數重載ISN在我的機器上未知 – CAFEBABE

+1

如果您使用的是python 3,則重新加載不是內置的。要在python 3中使用重載:https://stackoverflow.com/a/961219 – Wmol

+0

BIG +1指出該文件在〜/ .keras – StatsSorceress

1

類型:在打開文本文件

%USERPROFILE%/.keras/keras.json 

更改後端和保存。你完成了。

-2

對於Linux系統,隱藏的.keras目錄將在用戶的主目錄中創建。要觀察它是否已創建,請從主目錄運行以下命令(-a允許您查看隱藏的文件和目錄)。

ls –a 

如果該目錄在那裏,然後cd到它並修改keras.json文件。如果它不存在,則創建目錄與

mkdir .keras 

然後用

touch keras.json 

創建文件然後編輯該文件以使您參考後端引擎更改爲Theano的配置變化。

該過程在this video中完全覆蓋。

4

在windows中,您需要在C驅動器中找到.keras文件夾。最有可能的是,它會在C:/用戶/用戶名/的某處。在那裏你會發現.keras文件夾,它包含一個json文件,keras.json,打開它。 你會看到:

{ 
「backend」: 「tensorflow」, 
「floatx」: 「float32」, 
「epsilon」: 1e-07 
} 

或多或少。 用'theano'替換'tensorflow'。並保存該文件。

1
from keras import backend as K 
from os import environ 

# user defined function to change keras backend 
def set_keras_backend(backend): 
    if K.backend() != backend: 
     environ['KERAS_BACKEND'] = backend 
     reload(K) 
     assert K.backend() == backend 

# call the function with "theano" 
set_keras_backend("theano") 
+0

您能解釋一下如何解決這個問題嗎? –

+0

@StephenRauch當您導入keras時,它將拾取「tensorflow」作爲默認後端。如果你需要切換到「theano」,上述線路將完成這項工作。 –

0

我有,我不能from keras import backend可言,直到我設置的後端到theano的問題。所提供的答案應該工作,如果你可以導入後端,但如果沒有,只是用:

import os 
os.environ['KERAS_BACKEND'] = 'theano' 
import keras as ks 
# Using Theano backend. 
0

如果你正在使用Windows,你可以運行命令行:

set "KERAS_BACKEND=theano"