pytorch函数使用

1.    Squeeze函数与UNsqueeze函数

torch.squeeze()主要对数据的维度进行压缩,去掉维数为1的的维度         

                          添加参数,则表示仅去掉该维数为1的维度

torch.unsqueeze()主要是对数据维度进行扩充。给指定位置加上维数为一的维度

2.    View函数

a.view(i,j)将原矩阵转化为i行j列的形式,也可以多参数       

               当参数为-1时,表示不限制当前维度的维度数

3.    Eq函数

torch.eq(a,b)判断两个tensor每个位置元素是否相等,相等为1,不等为0  

4.    Matmul函数和bmm函数

torch.matmul(a,b)和torch.bmm(a,b),都能实现对于batch的矩阵乘法

5.    Transpose函数和 Permute函数

Tensor.permute(a,b,c,d,)可以对任意高维矩阵进行转置,但每次参数要写完整所有维度

torch.Transpose(Tensor, a,b)只能操作2D矩阵的转置

6.    格式转换 Image&Tensor

loader = transforms.Compose([transforms.ToTensor()])  

unloader = transforms.ToPILImage()

7.    格式转换numpy&Tensor

sub_ts = torch.from_numpy(sub_img)  

sub_np1 = sub_ts.numpy()     

8.    颜色空间转换

cv2.cvtColor(img_BGR, cv2.COLOR_BGR2RGB) 

发布了31 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weijie_home/article/details/104883111
今日推荐