【发布时间】:2021-11-05 07:49:37
【问题描述】:
我正在尝试在 tensorflow (V 2.6.0) 中读取张量的元素。为此,我尝试了很多方法,但没有一个对我有用。
假设我们要访问 a 的元素。
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
import numpy as np
a = tf.constant([[1,2,3],[4,5,6]])
第一次尝试
a.numpy()
它返回了错误:
AttributeError: 'Tensor' object has no attribute 'numpy'
之后我尝试了:
np.array(a)
错误
NotImplementedError: Cannot convert a symbolic Tensor (Reshape_5:0) to a numpy array. This error may indicate that you're trying to pass a Tensor to a NumPy call, which is not supported
最后:
from tensorflow.python.keras.backend import get_session
a.eval(session=K.get_session())
AttributeError: module 'keras.api._v2.keras.backend' has no attribute 'get_session'
【问题讨论】:
-
您是否有理由强制使用 tf 1 而不是使用 tf 2?
标签: python numpy tensorflow keras tensor