pytorch
torch Tensor
import torch |
转置函数
在pytorch
中转置用的函数就只有这两个
-
transpose()
-
permute()
transpose()
torch.transpose(input, dim0, dim1, out=None) → Tensor |
函数返回输入矩阵input
的转置。交换维度dim0
和dim1
参数:
-
input (Tensor) – 输入张量,必填
-
dim0 (int) – 转置的第一维,默认0,可选
-
dim1 (int) – 转置的第二维,默认1,可选
注意只能有两个相关的交换的位置参数。
permute()
参数: |
常用函数
one_hot
图像转换
当用PIL中的Image.open打开RGB图像时,image.size = (w,h)
即(列,行)—>(x,y)
如果把该图载转换为易于操作的ndarray形式,则:
image = np.asarray(image)
转换后的image.shape=(h,w,c)c为通道数,RGB图像c=3
(h,w)为(行,列),即为(y,x)
numpy
numpy库数组属性查看:类型、尺寸、形状、维度
import numpy as np |
PIL
from PIL import Image |
#图片变为numpy对象,W*H*C,范围[0-256] |
#numpy转化为torch,C*W*H |
tensor变为整数类型
a = [[1.,2.],[3.,4.]] |
argmax:求某一维度最大值的下标
detach
torch.nn
Flatten
展平层,将1维到最后1维展开成一个向量形式
torch.utils.data
torch.zeros
矩阵转置
损失函数
nn.CrossEntropyloss