pytorch张量切片
时间: 2023-09-12 09:02:53 浏览: 175
用于张量分解网络的Pytorch工具包
5星 · 资源好评率100%
在 PyTorch 中,可以使用张量切片来获取张量的一部分。张量切片可以通过指定索引或范围来实现。
以下是一些示例:
1. 通过索引获取张量的一个元素
```python
import torch
x = torch.tensor([[1, 2], [3, 4]])
print(x[0, 1]) # 输出 2
```
2. 通过范围获取张量的一部分
```python
import torch
x = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(x[1:3, 0:2]) # 输出 tensor([[4, 5], [7, 8]])
```
3. 可以通过省略号来选择所有维度
```python
import torch
x = torch.randn(2, 3, 4, 5)
print(x[..., :2, -3:]) # 输出一个形状为 (2, 3, 2, 3) 的张量
```
其中,`...` 表示选择所有维度,`:` 表示选择该维度的所有元素,`-3:` 表示选择该维度从倒数第三个元素到末尾的所有元素。
PyTorch 中还有许多其他的张量切片方法,具体可以参考 PyTorch 官方文档。
阅读全文