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)

运行结果:

 

posted @ 2022-03-23 19:15  Picassooo  阅读(45)  评论(0编辑  收藏  举报