【Pytorch基础】基础点整理2

本文详细介绍了PyTorch中的索引与切片操作,包括如何取前两张或后两张图片的连续索引,使用select获取first/last N元素,进行有间隔的采样,以及利用...表示法和规定数值比较来选取元素。
摘要由CSDN通过智能技术生成

# 索引与切片

a = torch.rand(4,3,28,28)

print(a[0].shape)

# torch.Size([3, 28, 28])    输入的是cnn的4个batch的三通道的28*28的图片,索引出来的是第一个batch的


print(a[0,0].shape)

# torch.Size([28, 28])       第一张图片的第一个通道的尺寸


print(a[0,0,2,4])

# tensor(0.9762)      第一长第一个通道第二行第四列的像素点值(标量)

# 取前两张或者后两张图片的连续性的索引、包含反向索引

# select first/last N

print(a.shape)

# 0~2不包含2,也就是前2


print(a[:2].shape)
print(a[:2,:1].shape)

# 从1之后,包含1,也就是1,2,3

print(a[:2,1:].shape)

# 反向索引

print(a[:2,-1:].shape)


# torch.Size([4, 3, 28, 28])
# torch.Size([2, 3, 28, 28])
# torch.Size([2, 1, 28, 28])
# torch.Size([2, 2, 28, 28])
# torch.Size([2, 1, 28, 28])

# 有间隔的采样

print(a[:,:,0:28:2,0:28:2,].shape)

# 也可以只留步长

print(a[:,:,::2,::2,].sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值