web-dev-qa-db-ja.com

Kerasバックエンドを変更する方法(jsonファイルはどこですか)

Kerasをインストールしましたが、バックエンドをTheanoに切り替えたいと思いました。 この投稿 をチェックアウトしましたが、作成されたjsonファイルをどこに置くべきかまだわかりません。また、以下はimport kerasをPython Shell:

TensorFlowバックエンドを使用します。

トレースバック(最後の最後の呼び出し):ファイル ""、1行目、インポートkerasファイル "C:\ Python27\lib\site-packages\keras__init __。py"、2行目からインポートバックエンドファイル "C:\ Python27\lib\site-packages\keras\backend__init __。py"、64行目から.tensorflow_backend import *ファイル "C:\ Python27\lib\site-packages\keras\backend\tensorflow_backend。 py "、1行目、インポートtensorflowとしてtf ImportError:tensorflowという名前のモジュールはありません

Windowsコマンドラインからpython -c "import keras; print(keras.__version__)"を実行すると、次の結果が得られました。

TensorFlowバックエンドを使用します。トレースバック(最後の最後の呼び出し):ファイル ""、行1、ファイル "C:\ Python27\lib\site-packages\keras__init __。py"、行2からインポートバックエンドファイル "C:\ Python27\lib\site-packages\keras\backend__init __。py"、64行目から.tensorflow_backend import *ファイル "C:\ Python27\lib\site-packages\keras\backend\tensorflow_backend。 py "、1行目、インポートtensorflowとしてtf ImportError:tensorflowという名前のモジュールはありません

誰か助けてくれますか?ありがとう!

21
George Liu

ケラスのソースを見た後( this place ):

Python-binaryを起動して、次を実行します

import os
print(os.path.expanduser('~'))
# >>> C:\\Users\\Sascha'  # will look different for different OS
  • これはベースディレクトリである必要があります
  • Kerasはフォルダーを作成します.kerasそこにkeras.jsonが存在します(作成済みの場合)。存在しない場合は、そこに作成します
  • 例:C:\\Users\\Sascha\\.keras\\keras.json'
35
sascha

Ubuntuの場合、次のことがうまくいきました。

「.keras」フォルダはホームディレクトリにありますが、非表示になっています。したがって、ホームディレクトリの非表示ファイルを再表示する必要があります。 Ubuntuで隠しファイルを見るには

  • 表示->隠しファイルを表示または
  • ctrl + Hを押します。

ホームディレクトリに「.keras」フォルダが表示されます。そのフォルダ内には、kerasバックエンドをtheano公式ドキュメントによる https://keras.io/backend/

10
rojan sudev

keras.jsonファイルが見つかりませんか?:Windows
ほとんどのシステムでは、Python Shellを開いてkerasパッケージ自体を直接インポートするまで、keras.jsonファイル(および関連するサブディレクトリ)は作成されません。

〜/ .keras/keras.jsonファイルがシステムに存在しないことがわかった場合は、単にシェルを開き、(オプションで)Python仮想環境を使用している場合)環境)、そしてKerasをインポートします:

$ workon keras_tf
$ python
>>> import keras
>>> quit()

参照元: keras-with-tensorflow/theano-backend

7
Abhijeet

python Shell open:

import os

with open(os.path.expanduser('~')+'\\.keras\\keras.json','w') as f:
    new_settings = """{\r\n
    "epsilon": 1e-07,\r\n
    "image_data_format": "channels_last",\n
    "backend": "theano",\r\n
    "floatx": "float32"\r\n
    }"""
    f.write(new_settings)

import keras
5
Roelant

設定を変更したい場合は、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")
2
Shashank Singla

最も簡単なソリューション:

GoogleのTensorFlowはkerasのデフォルトのバックエンドですが、たとえばtheanoで変更したい場合は、まずpython Shell:

thとしてtheanoをインポートする

それがうまくいくなら

ステップ2:keras、theanoをthevirtualenvにインストールした場合は、virtualenvディレクトリに移動します

例:virtualenv/virtual/lib/python2.7/site-packages/keras/backend /

open init。py行27を変更

Default backend: TensorFlow.
_BACKEND = 'theano'

以上です

open python shell and import keras

ケラスをkdとしてインポート

1
saurabh

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

    ls –a 

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

    mkdir .keras

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

    touch keras.json 

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

このプロセスは this video で完全にカバーされています。

1

直接使用できますが、

import os
os.environ['KERAS_BACKEND']='theano'

または

os.environ['KERAS_BACKEND']='tensorflow'
1
Harshit Mehta

この有益な投稿を追加するだけです。私は自分の仕事にanacondaを使用しています。そして、anaconda pythonからkerasをインポートしました。ケラスがインストールされました

C:\Users\username\AppData\Local\Continuum\Anaconda3\Lib\site-packages

サイトパッケージには、kerasKeras-1.0.8.dist-infoの2つのフォルダーがあります。

Keras-1.0.8.dist-infoには、metadata.jsonというファイルがあります。これにはデフォルトでバックエンドとして「Theano」があります。したがって、これをtensorflowに変更すると、tensoflowバックエンドが得られます。

それがタイプの問題を抱えているかもしれない誰かを助けることを願っています。

1
Beta

公式のKerasドキュメントが役立つ場合があります。この link は、Kerasのバックエンドを変更する方法を示しています。 〜/ .keras/keras.jsonを 'backend': 'tensorflow'から 'backend': 'theano'に変更する必要があります。

0
vribeiro

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

%USERPROFILE%/.keras/keras.json

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

0

Ubuntuでは、このコマンドを使用して、viエディターでkeras.jsonファイルを開き、編集および保存できます。

Sudo vi $HOME/.keras/keras.json

または、geditで開くには次を使用します

Sudo gedit $HOME/.keras/keras.json
0
Jose Kj