Vscode Tensorflow再ロード-Enable eached execution()関連問題解決


import tensorflow as tf
tf.enable_eager_execution()
tf.enable eacher execution()が設定されており、使いたくありませんが、eacherに関連するエラーが常に発生します!カーネルまたはライブラリ呼び出しを初期化するにはどうすればいいですか?
こんにちは、今日はvscodeカーネルについてお話ししたいと思います.
condaを使用して仮想環境でコードを実行します.
TF 2として保存したモデルをTF 1として使用する必要があるため,ホットカットモードを使用した.
しかし、rllibは上記のようにhaveを明示的に有効にしていない.
environmentのframework設定では、tf 2またはtf 1ではなくtfeが正常に動作するため、config_dqn["framework"] = "tfe"は次の構文を削除して実行します.tf.enable_eager_execution()ただし、構文は削除されていますが、interpreterを実行すると、常に
ValueError: tf.enable_eager_execution must be called at program startup.
エラーが発生しました.
(他のlibをインポートする前にtfをインポートし、ホットカット設定を一番前に置くと、この問題が解決します.)
したがって、カーネル側でtfをロードすると、キャッシュなどの問題が発生するか、初期化されていない可能性があります.
端末をオフにしたり、変速定周波数をオフにしたりしたことがありますが、変速定周波数には関連機能がないようです.
したがって、ライブラリをインポートするときにimportlib自体を再ロードする方法を説明します.

解決策

import tensorflow as tf
import importlib
importlib.reload(tf)
importlibを使用してimportlib.reload(<imported lib>)を使用します.
これによりtfインポート時にエラーが発生する問題が解決しました!