2017-04-05 65 views
2

最近我正在探索我的ubuntu14.04系統上Keras深度學習和遇到一個奇怪的問題與Keras的後端。 我總是在conda虛擬環境中運行我的代碼,我想用tensorflow後端使用keras。繼正式文件,我敢肯定,keras.json具有後端設置爲「tensorflow」如下面的截圖: keras.jsonKeras後端是不是在我暢達環境的變化

但是,每當我導入keras在暢達虛擬環境中它總是說, keras後端是theano。我不知道這是怎麼發生的以及如何解決這個問題。另一個奇怪的問題是,有時當我創建新的conda環境時,我在新環境中得到了作爲tensorflow的後端。但是,第二天,當我在相同的環境中導入keras時,後端被設置爲theano。同時,我的keras.json文件仍設置爲tensorflow後端。

希望有人能幫助我這個問題。非常感謝你! keras backend in conda environment

+0

你有沒有試圖改變'在'env'文件夾keras.json'? –

+0

似乎.keras在我的conda虛擬環境中的env文件夾中不存在。 @MarcinMożejko –

+0

我想通過查看keras文件夾下的__init__.py找到解決辦法。似乎只要keras在conda虛擬環境中初始化。 Th後端變量將被設置爲'_BACKEND = os.environ ['KERAS_BACKEND']'。由於某種原因,'os.environ ['KERAS_BACKEND']'變量總是被設置爲'theano'。 雖然目前尚不清楚如何'os.environ [「KERAS_BACKEND」]'最初定義,我們可以隨時我們進口keras之前重置該變量。 –

回答

0

我在Mac上運行的蟒蛇。我遇到類似你的問題。對於我的情況,我無法將後端更改爲Theano。這是我爲解決這個問題所做的。

INIT的.py改變_BACKEND = 'tensorflow'_BACKEND = 'theano'

在keras.json 除去 「後端」: 「tensorflow」

終於在距離keras進口後端爲K蟒蛇

K.backend()

'theano'

希望這有助於你