pytorch对tensor的一些基本操作(二)

本文介绍了PyTorch中Tensor的常用操作,包括torch.stack用于张量拼接,torch.sum、torch.mean和torch.max进行数值统计,squeeze和unsqueeze处理维度,Tensor.permute实现维度排列,以及torch.gt、torch.lt等比较操作。此外,还讨论了tensor数值获取、masked_select和masked_fill的功能,以及CUDA设备管理和梯度追踪特性torch.requires_grad。
摘要由CSDN通过智能技术生成

Tensor张量

import torch

1.torch.stack(): 对tensors沿指定维度拼接,但返回的Tensor会多一维

a=torch.rand(2,3)
b=torch.randn(2,3)
d=torch.stack((a,b), dim=0)
print(d)
print(d.size())
tensor([[[ 0.6726,  0.1213,  0.2705],
         [ 0.6798,  0.1086,  0.5244]],

        [[-0.5596,  0.2247, -0.7475],
         [-0.4650, -0.5764,  1.7613]]])
torch.Size([2, 2, 3])

2.torch.sum(),torch.mean(),torch.max() :求和,平均,最值操作

a=torch.tensor([[1.0,2.0,3.0],[4.0,5.0,6.0]])
print(a)
print(torch.sum(a,dim=0))
c=torch.mean(a,0)#只能对浮点数
print(c)
max_value,maxindex=torch.max(a,1)#返回每一行的最大值及其在该行的索引
print(max_value)
print(maxindex)
tensor([[1., 2., 3.],
        [4., 5., 6.]])
tensor([5., 7., 9.])
tensor([2.5000, 3.5000, 4.5000])
tensor([3., 6.])
tensor([2, 2])

3.squeeze,unsqueeze:降维与升维

a=torch.tensor([[1,2,3],[4,5,6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值