我試圖用Keras切換後端(從TensorFlow切換到Theano),但沒有管理。 我跟着描述here的臨時工,但它不起作用。我在keras的目錄中創建了一個keras.json(因爲它不存在),但是當我從Python導入它時,它不會改變任何東西。如何用Keras切換後端(從TensorFlow切換到Theano)
回答
在您的主目錄中創建一個.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
如果你想永久更改配置時,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")
類型:在打開文本文件
%USERPROFILE%/.keras/keras.json
更改後端和保存。你完成了。
對於Linux系統,隱藏的.keras目錄將在用戶的主目錄中創建。要觀察它是否已創建,請從主目錄運行以下命令(-a允許您查看隱藏的文件和目錄)。
ls –a
如果該目錄在那裏,然後cd到它並修改keras.json文件。如果它不存在,則創建目錄與
mkdir .keras
然後用
touch keras.json
創建文件然後編輯該文件以使您參考後端引擎更改爲Theano的配置變化。
該過程在this video中完全覆蓋。
在windows中,您需要在C驅動器中找到.keras文件夾。最有可能的是,它會在C:/用戶/用戶名/的某處。在那裏你會發現.keras文件夾,它包含一個json文件,keras.json,打開它。 你會看到:
{
「backend」: 「tensorflow」,
「floatx」: 「float32」,
「epsilon」: 1e-07
}
或多或少。 用'theano'替換'tensorflow'。並保存該文件。
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")
您能解釋一下如何解決這個問題嗎? –
@StephenRauch當您導入keras時,它將拾取「tensorflow」作爲默認後端。如果你需要切換到「theano」,上述線路將完成這項工作。 –
我有,我不能from keras import backend
可言,直到我設置的後端到theano的問題。所提供的答案應該工作,如果你可以導入後端,但如果沒有,只是用:
import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
如果你正在使用Windows,你可以運行命令行:
set "KERAS_BACKEND=theano"
- 1. Tensorflow。從BasicRNNCell切換到LSTMCell
- 2. 關於將keras後端從theano轉換爲tensorflow的類型錯誤
- 3. 如何將keras後端從theano更改爲tensorflow(在Windows上奇怪的後端)
- 4. 固定 '請切換到gpuarray後端' 與cuda.use(警告)與keras
- 5. 如何使用.whl文件安裝tensorflow後切換到cuda7.5?
- 6. 關於將Keras Theano實現轉換爲Keras Tensorflow實現
- 7. 如何將切換添加到切換?
- 8. 如何在matplotlib/Python中切換後端
- 9. Tensorflow:如何將張量的通道從RGB切換到BGR?
- 10. 如何從切片切換回MainActivity?
- 11. 使用「this」切換切換?
- 12. 與onclick切換複選框切換雙切換(如何阻止內部切換)
- 13. 如何在Selenium中切換和切換
- 14. 如何切換與純JavaScript切換functon
- 15. Javascript切換/切換?
- 16. jQuery,切換切換
- 17. 將基於Theano的Keras模型定義轉換爲TensorFlow
- 18. 如何切換
- 19. 從POST切換到GET從jCFG後端填充jqGrid
- 20. 切換用戶MAC終端
- 21. 如何切換從angularjs
- 22. 如何從而切換
- 23. 從myfaces切換到mojarra後發生IndexOutOfBoundsException
- 24. 從sessionFactory切換到EntityManager後InvalidDataAccessApiUsageException
- 25. tensorflow後端在keras視頻
- 26. 如何切換到硒iframe
- 27. 如何切換到打捆
- 28. 如何切換到GCC44
- 29. 如何切換* args到pathos'amap
- 30. 如何「切換到其中一個後端」?
函數重載ISN在我的機器上未知 – CAFEBABE
如果您使用的是python 3,則重新加載不是內置的。要在python 3中使用重載:https://stackoverflow.com/a/961219 – Wmol
BIG +1指出該文件在〜/ .keras – StatsSorceress