📌  相关文章
📜  AttributeError: 模块 'tensorflow' 没有属性 'Session' - Python (1)

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

AttributeError: 模块 'tensorflow' 没有属性 'Session' - Python

当在Tensorflow中使用Session时,有时会遇到此错误。这通常是由于在Tensorflow新版本中使用了Eager Execution而不再需要使用Session。

Eager Execution是一种计算图方法,它允许Tensorflow直接评估操作,而不需要建立计算图。

如果您使用的是Tensorflow新版本,则Session可能已被移除。您可以使用以下代码将Tensorflow转换为Eager Execution模式:

import tensorflow.compat.v1 as tf

tf.disable_v2_behavior()

该代码在Tensorflow v2中将Tensorflow转换为使用v1的Eager Execution模式。

在Eager Execution模式下,您可以直接计算张量,例如:

import tensorflow.compat.v1 as tf

tf.disable_v2_behavior()

a = tf.constant(5)
b = tf.constant(10)

print(a * b)

输出:

tf.Tensor(50, shape=(), dtype=int32)

因此,如果您遇到此错误,请考虑使用Eager Execution或查看您使用的Tensorflow版本是否支持Session。