Keras(TensorFlowからTheano)でバックエンドを切り替えようとしましたが、うまくいきませんでした。 here で説明されている臨時雇用者に従いましたが、動作しません。 (存在しないため)keras 'ディレクトリにkeras.jsonを作成しましたが、Pythonからインポートしても何も変わりません。
ホームディレクトリに.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")
バックエンドをtheanoに設定するまでfrom keras import backend
がまったくできないという問題がありました。バックエンドをインポートできる場合、提供された回答は機能するはずですが、そうでない場合は、次を使用してください。
import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
Windowsでは、Cドライブで.kerasフォルダーを見つける必要があります。おそらく、それはC:/ users/username /のどこかにあるでしょう。そこに.kerasフォルダーがあり、jsonファイルkeras.jsonが含まれています。表示されます:
{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}
多かれ少なかれ。 「tensorflow」を「theano」に置き換えます。ファイルを保存します。
ウィンドウを使用している場合は、コマンドラインから実行できます。
set "KERAS_BACKEND=theano"
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")
コマンドプロンプトで次のように入力し、Enterキーを押します。
%USERPROFILE%/.keras/keras.json
開いたテキストファイルのバックエンドを変更して保存します。できました。
Linuxシステムの場合、非表示の.kerasディレクトリはユーザーのホームディレクトリに作成されます。作成されたかどうかを確認するには、ホームディレクトリから次のコマンドを実行します(-aを使用すると、隠しファイルとディレクトリを表示できます)。
ls –a
ディレクトリが存在する場合は、そこにcdしてkeras.jsonファイルを変更します。存在しない場合は、ディレクトリを作成します
mkdir .keras
次に、ファイルを作成します
touch keras.json
次に、ファイルを編集して、参照した構成を変更し、バックエンドエンジンをTheanoに変更します。
このプロセスは このビデオ で完全に説明されています。