📜  get_session` 在使用 TensorFlow 2.0 时不可用. - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:30:53.775000             🧑  作者: Mango

get_session 在使用 TensorFlow 2.0 时不可用

在 TensorFlow 2.0 中,get_session 函数已被弃用,无法使用。这是由于 TensorFlow 2.0 的 Eager Execution 特性的引入,使得 TensorFlow 2.0 中的操作立即被执行,不再需要会话(session)。

在 TensorFlow 2.0 中,建议使用 tf.compat.v1.disable_eager_execution() 函数来关闭 Eager Execution,并使用 tf.compat.v1.Session 来创建会话(session),如下所示:

import tensorflow as tf

# 关闭 Eager Execution
tf.compat.v1.disable_eager_execution()

# 创建会话
sess = tf.compat.v1.Session()

# 执行操作
a = tf.constant(1)
b = tf.constant(2)
c = tf.add(a, b)
print(sess.run(c))

# 关闭会话
sess.close()

需要注意的是,在 TensorFlow 2.0 中,建议尽量使用 Eager Execution 特性,以便于调试和开发新模型。如果需要使用旧模型或迁移学习等功能,则可以通过关闭 Eager Execution,在 TensorFlow 2.0 中使用会话(session)来执行操作。

以上就是 get_session 在使用 TensorFlow 2.0 时不可用的介绍。希望本文能够帮助到大家!