web-dev-qa-db-ja.com

モジュール「tensorflow」には属性「logging」がありません

V2.0でtensorflowコードを実行しようとすると、次のエラーが発生します

AttributeError: module 'tensorflow' has no attribute 'logging'

コードから単に削除したくありません。

  • なぜこのコードは削除されたのですか?
  • なぜ代わりにすべきなのですか?
17
Hadi Rasekh

tf.loggingはLogging and Summary OperationsとTF 2.0では、オープンソースのabsl-pyを優先して削除され、メインのtf。*名前空間に、より頻繁に使用される関数を作成しています。

TF.2では、使用頻度の低い関数が削除されたか、tf.mathのようなサブパッケージに移動しました

したがって、tf.loggingの代わりに次のことができます。

  • tf_upgrade_v2はスクリプトをアップグレードして変更しますtf.loggingからtf.compat.v1.logging
  • 代わりにPythonロギングモジュールを使用できます
  • Absl-pyライブラリをインポートする
23
Hadi Rasekh