torch.mm 只适用于2d,不推荐
torch.matmul 推荐使用
@ 运算符重载
a = torch.full([2,2],3)
aa = a.pow(2)
操作运算如下:
a.pow(n)
表示an
a**n
表示an
aa.sqrt()
表示aa 1/2
aa.rsqrt()
表示aa1/3
注意这里没有torch.
a = torch.exp(torch.one(2,2)) #指数运算
b = torch.log(a) #对数运算,默认底数为e
c = torch.log2(a) #对数运算,改变底数
向下取整,floor()
向上取整,ceil()
取整数部分,trunc()
取小数部分,frac()
四舍五入法,round()
a.norm(n,dim=m) #n表示求n的范数,m表示第m维
argmax(dim=n)表示在第n维的最大值,如果不指定维度,则会打平为一维数据,返回所有数据的最大值的索引。
a.topk(k,dim=n, largest=False) #k表示前k个,dim表示维度,largest表示最大值,
默认True,要得到最小值就改为Flase
a.kthvalue(k,dim=n) #表示第n维的第k小的值
>,>=,<,<=,!=,==
判断每一个元素是否相等torch.eq(a,b)
,返回维度相同,值为0/1的矩阵
判断整个数据是否相等torch.equal(a,b)
,返回True或者False