AttributeError: module ‘tensorflow’ has no attribute ‘Session’ site:stackoverflow.com

According to TF 1:1 Symbols Map, in TF 2.0 you should use tf.compat.v1.Session() instead of tf.Session()

https://docs.google.com/spreadsheets/d/1FLFJLzg7WNP6JHODX5q8BDgptKafq_slHpnHVbJIteQ/edit#gid=0

To get TF 1.x like behaviour in TF 2.0 one can run

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

Here is what the above code is Doing:
1. import tensorflow.compat.v1 as tf
2. tf.disable_v2_behavior()

The first line is importing the TensorFlow module and renaming it as tf. This is done to avoid any conflict with the existing TensorFlow modules.

The second line disables the TensorFlow 2 behavior. This line is required to get the TF 1.x like behavior.

Now, you can use tf.Session() to create a session.