pytorch 如何将损失Tensor列表转换为numpy数组

e0bqpujr  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(170)

我的损失是Tensor列表如下:[tensor(0.0153, device='cuda:0', grad_fn=<DivBackward0>), tensor(0.0020, device='cuda:0', grad_fn=<DivBackward0>)]如何将其转换为NumPy数组?非常感谢!

axr492tv

axr492tv1#

一个Tensor包含了比它的值更多的信息,例如关于它的反向传播梯度的信息。Tensor的item属性隔离了它的值。假设loss是我们的损失列表,要将它作为一个numpy数组,我们可以执行以下操作:

losses_np = np.array([x.item() for x in losses])

对于类似的问题,Tensor的valuesnumpy属性也可能有用。

相关问题