【发布时间】:2018-08-17 03:39:00
【问题描述】:
假设我在 GPU 中有一个 PyTorch 变量:
var = Variable(torch.rand((100,100,100))).cuda()
复制(不是桥接)这个变量到 NumPy 数组的最佳方法是什么?
var.clone().data.cpu().numpy()
或
var.data.cpu().numpy().copy()
通过运行快速基准测试,.clone() 比.copy() 稍快。但是,.clone() + .numpy() 将创建一个 PyTorch 变量和一个 NumPy 桥,而.copy() 将创建一个 NumPy 桥 + 一个 NumPy 数组。
【问题讨论】:
标签: numpy deep-learning pytorch tensor