pdf文档 深度学习与PyTorch入门实战 - 06. 基本数据类型

1.09 MB 16 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了PyTorch中的基本数据类型,重点讲解了Tensor的概念及其相关操作。包括了Tensor的创建方法、数据类型的转换、与numpy数组的互操作性等内容。通过代码示例展示了如何使用torch.tensor()、torch.from_numpy()等函数创建Tensor,以及如何检查Tensor的形状、类型和设备信息。
AI总结
以下是文档《深度学习与PyTorch入门实战 - 06. 基本数据类型》的总结: --- ### PyTorch基本数据类型 PyTorch的核心数据类型是`Tensor`,类似于NumPy数组,但PyTorch Tensor可以在GPU上运行,加速计算。 #### 1. **Tensor的创建** - **直接创建**:可以通过`torch.tensor()`创建张量,例如: ```python a = torch.tensor(1) # 创建一个标量张量 a = torch.tensor([1.1, 2.2]) # 创建一个一维张量 ``` - **使用函数创建**:PyTorch提供了多种函数来快速创建张量,例如: - `torch.ones()`: 创建全为1的张量。 - `torch.randn()`: 创建随机数张量。 - `torch.zeros()`: 创建全为0的张量。 - **从NumPy数组转换**:可以通过`torch.from_numpy()`将NumPy数组转换为张量,例如: ```python import numpy as np data = np.ones(2) tensor_data = torch.from_numpy(data) ``` #### 2. **Tensor的属性** - **形状(Shape)**:通过`a.shape`获取张量的形状。 ```python a = torch.randn(2, 3) a.shape # 输出:torch.Size([2, 3]) ``` - **大小(Size)**:通过`a.size()`获取张量的大小。 - **维度(Dimension)**:通过`a.dim()`获取张量的维度。 ```python a = torch.tensor([1, 2, 3]) a.dim() # 输出:1(一维张量) ``` #### 3. **Tensor的类型** - 张量的数据类型由其初始化值决定,例如: - 整数初始化为`IntTensor`。 - 浮点数初始化为`FloatTensor`。 - 可以通过`a.type()`获取张量的类型。 - 可以通过`isinstance(a, torch.FloatTensor)`检查张量的类型。 #### 4. **张量的移动与类型转换** - 张量可以通过`.cuda()`移动到GPU上,例如: ```python data = torch.randn(2, 2) data = data.cuda() isinstance(data, torch.cuda.DoubleTensor) # 输出:True ``` #### 5. **Tensor与NumPy数组的互操作** - 张量可以通过`.numpy()`转换为NumPy数组。 - NumPy数组可以通过`torch.from_numpy()`转换为张量。 --- 本文档主要介绍了PyTorch中`Tensor`的基本知识,包括创建、属性和类型转换,旨在帮助读者理解PyTorch的核心数据类型及其操作方法。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 9 页请下载阅读 -
文档评分
请文明评论,理性发言.