在急切模式下,如何将张量转换为ndarray

时间:2018-05-22 03:18:01

标签: python tensorflow

如何在急切模式下将张量转换为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)

1 个答案:

答案 0 :(得分:1)

Simpy调用numpy方法:

filters_C.numpy()

它是property of the EagerTensor class,它是Tensor的子类,默认情况下在急切执行时使用,这解释了为什么会弹出此属性。