【发布时间】:2021-09-11 22:21:06
【问题描述】:
假设我有一个 numpy 数组 arr = np.array([1, 2, 3]) 和一个 pytorch 张量 tnsr = torch.zeros(3,)
有没有办法将arr中包含的数据读取到已经存在的张量tnsr,而不是像tnsr1 = torch.tensor(arr)这样简单地创建一个新的张量。
这是一个简化的问题示例,因为我使用的数据集包含近 1700 万个条目。
编辑:我知道我可以手动循环遍历数组中的每个条目。有 1700 万个条目,我相信这需要相当长的时间......
【问题讨论】:
-
目前,我正在使用一种不一定是最有效和/或最优雅的解决方案的解决方法。基本上, tnsr[:] = torch.tensor(arr)[:]
-
如果有人知道更优雅的解决方案,我会全力以赴 :)
标签: python arrays numpy machine-learning pytorch