pytorch的张量怎么表示
时间: 2023-11-06 17:05:59 浏览: 82
在 PyTorch 中,张量(Tensor)是一种多维数组,可以用来表示向量、矩阵等数据。在 PyTorch 中,张量可以通过 torch.Tensor() 函数来创建,其语法格式如下:
```python
import torch
# 创建一个 2x3 的零矩阵
tensor = torch.Tensor(2, 3)
print(tensor)
```
此外,PyTorch 还提供了一些其他的函数来创建不同类型的张量,例如:
```python
# 创建一个全是 0 的张量
zeros = torch.zeros(2, 3)
print(zeros)
# 创建一个全是 1 的张量
ones = torch.ones(2, 3)
print(ones)
# 创建一个随机初始化的张量
rand = torch.randn(2, 3)
print(rand)
```
其中,`zeros` 函数用于创建全是 0 的张量,`ones` 函数用于创建全是 1 的张量,`randn` 函数用于创建随机初始化的张量。在创建张量时,可以指定数据类型、设备等参数,例如:
```python
# 创建一个 float 类型的张量
tensor = torch.Tensor(2, 3).float()
print(tensor)
# 创建一个在 GPU 上的张量
tensor = torch.Tensor(2, 3).cuda()
print(tensor)
```
除此之外,PyTorch 还提供了一些其他的函数来创建不同形状的张量,例如:
```python
# 创建一个与指定张量形状相同的全 0 张量
zeros_like = torch.zeros_like(tensor)
print(zeros_like)
# 创建一个与指定张量形状相同的全 1 张量
ones_like = torch.ones_like(tensor)
print(ones_like)
# 创建一个指定形状的单位矩阵
eye = torch.eye(3)
print(eye)
# 创建一个指定形状的对角矩阵
diag = torch.diag(torch.Tensor([1, 2, 3]))
print(diag)
```
阅读全文