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

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

v2.0でTensorflowコードを実行しようとしていますが、次のエラーが発生します。

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

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

  • このコードはなぜ削除されたのですか?
  • 代わりになぜそうすべきなのでしょうか?

ベストアンサー1

tf.logging はLogging and Summary OperationsTF 2.0 ではオープンソースの absl-py に置き換えられ、メインの tf.* 名前空間に、より頻繁に使用される関数が含まれるようになりました。

TF.2では、あまり使用されない関数は削除されるか、tf.mathなどのサブパッケージに移動されます。

したがって、tf.logging の代わりに次の操作を実行できます。

  • tf_upgrade_v2スクリプトと変更をアップグレードしtf.loggingますtf.compat.v1.logging
  • 代わりにPythonロギングモジュールを使用することができます
  • absl-pyライブラリをインポートする

おすすめ記事