每天讲解一点PyTorch np.transpose torch.from_numpy

Posted knowform

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天讲解一点PyTorch np.transpose torch.from_numpy相关的知识,希望对你有一定的参考价值。

今天开始讲解:
numpy中transpose支持高维度
np.transpose、torch.from_numpy、.float()

 img = cv2.imread(img_path)
 img.shape
 cv2.imshow(img)
 img = img  / 255.
 img = np.transpose(img, (2, 0, 1)) # numpy中transpose支持高维度
 # numpy转换成tensor
 img = torch.from_numpy(img).float()

再代码测试:

>>> import numpy as np
>>> x=np.random.rand(1,2,3)
>>> 
>>> x
array([[[0.90384323, 0.84000258, 0.07755986],
        [0.59310169, 0.7845629 , 0.0288706 ]]])
>>> x.shape
(1, 2, 3)
>>> 
>>> y = np.transpose(x, (2, 0, 1))
>>> y
array([[[0.90384323, 0.59310169]],

       [[0.84000258, 0.7845629 ]],

       [[0.07755986, 0.0288706 ]]])
>>> 
>>> y.shape
(3, 1, 2)
>>> 

以上是关于每天讲解一点PyTorch np.transpose torch.from_numpy的主要内容,如果未能解决你的问题,请参考以下文章

每天讲解一点PyTorch F.softmax

每天讲解一点PyTorch torch.matmul

每天讲解一点PyTorch isinstance

每天讲解一点PyTorch isinstance

每天讲解一点PyTorch 12enumerate

每天讲解一点PyTorch 12enumerate