深度学习tensorflow2.x RuntimeError: The Session graph is empty. Add operations to the graph before call


import tensorflow as tf
tf.compat.v1.disable_eager_execution() #保证sess.run()能够正常运行
hello = tf.constant('hello,tensorflow')
sess= tf.compat.v1.Session()#版本2.0的函数
#sess=tf.Session 版本1.0的函数
print(sess.run(hello))


This function can only be called before any Graphs, Ops, or Tensors have been created. It can be used at the beginning of the program for complex migration projects from TensorFlow 1.x to 2.x.

此函数只能在创建任何图、操作或张量之前调用。它可以在程序开始时用于从TensorFlow 1.x到2.x的复杂迁移项目。

 即:用tensorflow2.x 的框架执行tensorflow1.x语法所写程序所需要在程序一开始(引用tensorflow库后)声明的语句,用于tensorflow不同版本之间兼容性的做法  

tensorflow2.4 官方API文档

摘要:

Tensorflow 1.x and 2.x APIs

Aside from the compat.v1 and compat.v2 submodules, tf.compat also contains a set of helper functions for writing code that works in both:

除了compat.v1compat.v2子模块,tf.compat还包含一组用于编写代码的助手函数,这些函数在以下两个方面都可以工作:

  • TensorFlow 1.x and 2.x
  • Python 2 and 3

https://tensorflow.google.cn/versions/r2.4/api_docs/python/tf/compat