1. ホーム
  2. python

[解決済み] Kerasのtensorflowセッションはどこですか?

2022-02-15 09:57:33

質問

kerasとtensorflowの初心者です。 tensorflowでプログラムを書くとき、グラフを実行するためにセッションを構築する必要があります。しかし、kerasを使うとき、バックエンドは明らかにtensorflowなのに、kerasのコードにsessionが見当たりません。model.compileとmodel.fitの後にすべて行われるようだ。

また、セッションの代わりに、Kerasでeager executionを使用することはできますか?

ありがとうございます。

どのように解決するのですか?

Kerasは複数のバックエンドをサポートしているため、直接セッションを持ちません。バックエンドにTFを使うとして、グローバルセッションは以下のように取得することができます。

from keras import backend as K
sess = K.get_session()

一方、すでに開いている Session で、それをKerasが使用するセッションとして設定したい場合は、以下の方法で行います。

K.set_session(sess)