如何在急切模式下将张量转换为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)
答案 0 :(得分:1)
Simpy调用numpy
方法:
filters_C.numpy()
它是property of the EagerTensor
class,它是Tensor
的子类,默认情况下在急切执行时使用,这解释了为什么会弹出此属性。