pytorch的tensor怎么使用
时间: 2023-02-28 20:31:58 浏览: 118
PyTorch中Tensor的数据类型和运算的使用
PyTorch 的 Tensor 是张量(多维数组)的数学抽象,与 Numpy 数组类似。下面是如何使用 PyTorch Tensor 的一些示例:
1. 创建 Tensor:
```
import torch
# 创建一个数字为 1 的 1 维 Tensor
a = torch.tensor(1)
# 创建一个数组为 [1, 2, 3] 的 1 维 Tensor
b = torch.tensor([1, 2, 3])
# 创建一个形状为 (3, 3),数字全为 0 的 2 维 Tensor
c = torch.zeros(3, 3)
# 创建一个形状为 (3, 3),数字全为 1 的 2 维 Tensor
d = torch.ones(3, 3)
# 创建一个形状为 (3, 3),数字随机的 2 维 Tensor
e = torch.rand(3, 3)
```
2. Tensor 的运算:
```
a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
# 加法运算
c = a + b
# 乘法运算
d = a * b
# 张量的平方
e = a ** 2
# 张量的平均值
f = a.mean()
```
3. Tensor 与 Numpy 的转换:
```
import numpy as np
# Tensor 转 Numpy
a = torch.tensor([1, 2, 3])
b = a.numpy()
# Numpy 转 Tensor
c = np.array([1, 2, 3])
d = torch.from_numpy(c)
```
以上只是 PyTorch Tensor 的基本使用方法,更详细的内容可以参考 PyTorch 官方文档:https://pytorch.org/docs/stable/tensors.html。
阅读全文