本文记录cpu张量、cuda张量、list和array之间的转换关系。
- import torch
- import numpy as np
- # int -> tensor -> int
- a = torch.Tensor(1)
- b = a.item()
-
- # list -> tensor(cpu)
- l0 = [1, 2, 3]
- t = torch.Tensor(l0)
-
- # tensor(cpu) -> numpy -> list
- a = t.numpy()
- l1 = t.numpy().tolist()
-
- # list -> numpy
- a0 = np.array(l0)
-
- # numpy -> tensor(cpu)
- t1 = torch.from_numpy(a0)
-
- # tensor(cpu) -> tensor(cuda)
- tc = t1.cuda()
-
- # tensor(cuda) -> list
- l2 = tc.cpu().numpy().tolist()
-
评论记录:
回复评论: