2017-04-05 5 views
2

最近、私のubuntu14.04システムでKerasの深い学習を勉強していて、Kerasのバックエンドで奇妙な問題が発生しました。 私はいつもconda仮想環境で自分のコードを実行しており、テンソルフローのバックエンドでkerasを使いたいと思っています。公式文書に続いて、私は次のスクリーンショットに示すようにkeras.jsonが「tensorflow」として設定されたバックエンドを持っていることを確信している:私はconda仮想環境でkerasをインポートするたび keras.json私のconda環境でKerasバックエンドが変更されていません

しかし、それはいつもと言っていますケラスバックエンドはtheanoです。私はこれがどのように起こっているのか、それをどう修正するのか分かりません。別の変わった問題は、新しいコンドーム環境を作成したときに、新しい環境でテンソルフローとしてバックエンドを取得したことです。しかし、翌日、同じ環境でケラスをインポートすると、バックエンドはtheanoに設定されます。私のkeras.jsonファイルは、テンソルフローとして平均してバックエンドを設定しています。

誰かがこの問題について私に助けてくれることを願っています。どうもありがとうございました! keras backend in conda environment

+0

は、あなたがあなたの '' env'フォルダにkeras.json'を変更しようとしたことがありますか? –

+0

私のconda仮想環境でenkerフォルダに.kerasが存在しないようです。 @MarcinMożejko –

+0

私はkerasフォルダの下の__init__.pyを見て回避策を見つけました。ケラがコンドーム仮想環境で初期化されたときはいつでもそうだ。 Thバックエンド変数は '_BACKEND = os.environ ['KERAS_BACKEND']'として設定されます。なんらかの理由で、 'os.environ ['KERAS_BACKEND']'変数は常に 'theano'に設定されます。 'os.environ ['KERAS_BACKEND']'がどのように定義されているかははっきりしませんが、kerasをインポートする前にこの変数をいつでもリセットできます。 –

答えて

0

私はmacでanacondaを実行しています。あなたのような同様の問題が発生します。私の場合、バックエンドをTheanoに変更することはできません。私はこの問題を解決するために何をしたのですか? "tensorflow"

のinit

"バックエンド" を削除keras.json で_BACKEND = 'tensorflow'に_BACKEND = 'theano'

を変更するの.py最後にアナコンダで

keras import backend from K

K.backend()

'theano' このことができます

希望あなた

関連する問題