最近、私のubuntu14.04システムでKerasの深い学習を勉強していて、Kerasのバックエンドで奇妙な問題が発生しました。 私はいつもconda仮想環境で自分のコードを実行しており、テンソルフローのバックエンドでkerasを使いたいと思っています。公式文書に続いて、私は次のスクリーンショットに示すようにkeras.jsonが「tensorflow」として設定されたバックエンドを持っていることを確信している:私はconda仮想環境でkerasをインポートするたび keras.json私のconda環境でKerasバックエンドが変更されていません
しかし、それはいつもと言っていますケラスバックエンドはtheanoです。私はこれがどのように起こっているのか、それをどう修正するのか分かりません。別の変わった問題は、新しいコンドーム環境を作成したときに、新しい環境でテンソルフローとしてバックエンドを取得したことです。しかし、翌日、同じ環境でケラスをインポートすると、バックエンドはtheanoに設定されます。私のkeras.jsonファイルは、テンソルフローとして平均してバックエンドを設定しています。
誰かがこの問題について私に助けてくれることを願っています。どうもありがとうございました! keras backend in conda environment
は、あなたがあなたの '' env'フォルダにkeras.json'を変更しようとしたことがありますか? –
私のconda仮想環境でenkerフォルダに.kerasが存在しないようです。 @MarcinMożejko –
私はkerasフォルダの下の__init__.pyを見て回避策を見つけました。ケラがコンドーム仮想環境で初期化されたときはいつでもそうだ。 Thバックエンド変数は '_BACKEND = os.environ ['KERAS_BACKEND']'として設定されます。なんらかの理由で、 'os.environ ['KERAS_BACKEND']'変数は常に 'theano'に設定されます。 'os.environ ['KERAS_BACKEND']'がどのように定義されているかははっきりしませんが、kerasをインポートする前にこの変数をいつでもリセットできます。 –