list直接转tensor,这种的可能会慢:
import torch
pick=[1,2,3,4]
bbb=torch.tensor(pick, dtype=torch.long)
print(bbb)
numpy转化的比较快
import cv2
import torch
import time
img = cv2.imread('d:/nv.jpg')
start=time.time()
# tensor = torch.Tensor(img)
tensor= torch.from_numpy(img)
print("cost time",time.time()-start,tensor.shape)
如果数据维度没有对齐,会报错:
import cv2
import torch
import time
start=time.time()
data_a=[[1,2,3],[2,3,4],[1]]
data_b=torch.Tensor(data_a)
print("cost time",time.time()-start,data_b.shape)
异常:
Traceback (mo