python张量下标操作维度小于张量维度的情况
例一
import torch
import torch.nn as nn
a = torch.rand([3, 3]) # a是2维的
b = a[:2] # 对a进行切片操作时,只指明了一维。这时的意思是,只对a的第一维进行切片操作,第二维不变,相当于b=a[:2, :]
print('a:\n', a)
print('b:\n', b)
运行结果:

例二
import torch
import torch.nn as nn
a = torch.rand([3, 3, 3]) # a是3维的
b = a[0, :2] # 对a进行切片操作时,只指明了前2维。这时的意思是,只对a的前2维进行切片操作,第3维不变,相当于b=a[0, :2, :]
print('a:\n', a)
print('b:\n', b)
运行结果:


浙公网安备 33010602011771号