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

10-14 19:17