总结记录在深度学习中经常用到的list,np,array,和torch.tensor数据类型的转换过程。
list,np.array和torch.tensor数据类型转换l = [1, 2, 3, 4, 5]a = np.array([1, 2, 3, 4, 5])t = torch.tensor([1, 2, 3, 4, 5])list与np.array之间转换listtonp.arrayl2a = np.array(l)
np.arraytolista2l = a.tolist()
list与torch.tensor之间转换listtotorch.tensorl2t = torch.tensor(l)
torch.tensortolistt2l = t.tolist()
np.array与torch.tensor之间转换np.arraytotorch.tensora2t = torch.from_numpy(a)
torch.tensortonp.array之间转换t2a = t.numpy()
list[torch.tensor]tolist之间转换d = [torch.tensor(1), torch.tensor(2), torch.tensor(3), torch.tensor(4)]
d2l = [tensor.tolist() for tensor in d]