tensorflow报错 NotImplementedError: numpy() is only available when eager execution is enabled.
时间: 2024-05-05 11:21:49 浏览: 372
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
这个错误通常发生在使用 TensorFlow 1.x 的 Graph Mode 进行计算时,而不是使用 TensorFlow 2.x 的 Eager Mode 进行计算。要解决这个问题,可以尝试以下两种方法:
1. 切换到 TensorFlow 2.x 的 Eager Mode 进行计算。可以通过在代码开头添加以下代码来启用 Eager Mode:
```
import tensorflow as tf
tf.compat.v1.enable_eager_execution()
```
2. 在 TensorFlow 1.x 的 Graph Mode 下使用 Session.run() 方法来获取张量值,而不是使用 numpy() 方法。例如:
```
import tensorflow as tf
# 创建一个张量
a = tf.constant(2)
with tf.Session() as sess:
# 使用 Session.run() 方法获取张量值
a_numpy = sess.run(a)
print(a_numpy)
```
希望能帮助到你!
阅读全文