如何在急切模式下将张量转换为numpy数组?
在渴望模式下,我无需创建会话,因此无法使用.eval()
。
我尝试了tf.constant()
,它给出了以下错误:TypeError: Failed to convert object of type <class 'tensorflow.python.ops.variables.Variable'> to Tensor. Contents: <tf.Variable 'filters_C:0' shape=(2, 2) dtype=float32_ref>. Consider casting elements to a supported type.
这是支持代码:
filters_C = tf.get_variable('filters_C',
shape=[2, 2],
initializer=tf.ones_initializer,
regularizer=None,
trainable=True)
filters_C = tf.constant(filters_C)
最佳答案
Simpy调用numpy
方法:
filters_C.numpy()
它是一个property of the
EagerTensor
class,它是Tensor
的子类,默认情况下在急切执行中使用它,这说明了为什么随后弹出此属性的原因。关于python - 在渴望模式下,如何将张量转换为ndarray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50459267/