import torch
a1 = torch.tensor([1,2,3,4])
b1= torch.tensor([[1,3],[2,2]])
print(a1[b1])
b = torch.tensor([[0, 1],[2, 3],[4, 5]])
idx_0 = torch.tensor([[1, 0],[2, 1]])
idx_1 = torch.tensor([0, 1])
print(b[idx_0,idx_1])
输出

文章介绍了如何在PyTorch中使用`torch.tensor`创建张量,并展示了如何通过索引操作(如`b1`和`idx_0,idx_1`)对多维张量进行切片,输出了相应的结果。
import torch
a1 = torch.tensor([1,2,3,4])
b1= torch.tensor([[1,3],[2,2]])
print(a1[b1])
b = torch.tensor([[0, 1],[2, 3],[4, 5]])
idx_0 = torch.tensor([[1, 0],[2, 1]])
idx_1 = torch.tensor([0, 1])
print(b[idx_0,idx_1])
输出

535
955

被折叠的 条评论
为什么被折叠?