gpt4 book ai didi

python - 在 eager 模式下,如何将张量转换为 ndarray

转载 作者:行者123 更新时间:2023-12-01 09:25:19 24 4
gpt4 key购买 nike

如何在 eager 模式下将张量转换为 numpy 数组?在 Eager 模式下,我不需要创建 session ,因此无法使用 .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)

最佳答案

简单地调用numpy方法:

filters_C.numpy()

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

关于python - 在 eager 模式下,如何将张量转换为 ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com