Module 'Tensorflow' Has No Attribute 'Logging'

Module 'Tensorflow' Has No Attribute 'Logging'

I'm trying to run a tensorflow code in v2.0 and I'mg getting the following error

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

I don't want to simply remove it from the code.

  • why this code has been removed?
  • why should I do instead?

2 Answers

tf.logging was for Logging and Summary Operations and in TF 2.0 it has been removed in favor of the open-source absl-py, and to make the main tf.* namespace has functions that will be used more often.

In TF.2 lesser used functions are gone or moved into sub-packages like tf.math

So instead of tf.logging you could:

  • tf_upgrade_v2 will upgrade script and changes tf.logging to tf.compat.v1.logging
  • Python logging module can be used instead
  • Import absl-py library
3

If you are using someone else's code it's better to install same Tensorflow version as the author used, or downgrade your Tensorflow version. You may wanna try this:

pip install tensorflow==1.15.0

Or if you have gpu:

pip install tensorflow-gpu==1.15.0

You may still get depricated warnings, however you don't need to modify several files replacing tf with tf.compat.v1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Marcus Vance
Author

Marcus Vance

Marcus Vance is a cybersecurity auditor and technology writer dedicated to educating the public about online safety, data privacy regulations, enterprise security, and emerging cyber threats.