少于 1 分钟阅读

张量切片

  • 类比数组切片,暂时还没发现有什么区别
from fastai.vision.all import *

# 随机出来一个二维张量
tensor_object = torch.randn(4, 3)

# 打印一下
print(tensor_object)

# 取第二行
print(tensor_object[1])

# 取第一列
print(tensor_object[:, 0])

# 取第二列的 [1, 3) 元素,切片为左闭右开区间
print(tensor_object[1:3, 1])

# 取第三行的 [倒数第三个, 倒数第一个)元素
print(tensor_object[2, -3:-1])

# 当然,你也可以是一个原教旨主义者,这个等效于上面的一行, len(tensor_object) - 1为最后一个index
print(tensor_object[2, len(tensor_object) - 1 - 3:len(tensor_object) - 1 - 1])