web-dev-qa-db-ja.com

Kerasでバックエンドを切り替える方法(TensorFlowからTheanoへ)

Keras(TensorFlowからTheano)でバックエンドを切り替えようとしましたが、うまくいきませんでした。 here で説明されている臨時雇用者に従いましたが、動作しません。 (存在しないため)keras 'ディレクトリにkeras.jsonを作成しましたが、Pythonからインポートしても何も変わりません。

38
DaniPaniz

ホームディレクトリに.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
39
nemo

構成を永続的に変更する場合は、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")
26
Shashank Singla

バックエンドをtheanoに設定するまでfrom keras import backendがまったくできないという問題がありました。バックエンドをインポートできる場合、提供された回答は機能するはずですが、そうでない場合は、次を使用してください。

import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
12
Engineero

Windowsでは、Cドライブで.kerasフォルダーを見つける必要があります。おそらく、それはC:/ users/username /のどこかにあるでしょう。そこに.kerasフォルダーがあり、jsonファイルkeras.jsonが含まれています。表示されます:

{
“backend”: “tensorflow”,
“floatx”: “float32”,
“epsilon”: 1e-07
}

多かれ少なかれ。 「tensorflow」を「theano」に置き換えます。ファイルを保存します。

10
pharask

ウィンドウを使用している場合は、コマンドラインから実行できます。

set "KERAS_BACKEND=theano"

6
shahar_m
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")
4
Hafizur Rahman

コマンドプロンプトで次のように入力し、Enterキーを押します。

%USERPROFILE%/.keras/keras.json

開いたテキストファイルのバックエンドを変更して保存します。できました。

1

Linuxシステムの場合、非表示の.kerasディレクトリはユーザーのホームディレクトリに作成されます。作成されたかどうかを確認するには、ホームディレクトリから次のコマンドを実行します(-aを使用すると、隠しファイルとディレクトリを表示できます)。

ls –a 

ディレクトリが存在する場合は、そこにcdしてkeras.jsonファイルを変更します。存在しない場合は、ディレクトリを作成します

mkdir .keras

次に、ファイルを作成します

touch keras.json 

次に、ファイルを編集して、参照した構成を変更し、バックエンドエンジンをTheanoに変更します。

このプロセスは このビデオ で完全に説明されています。

0