人工智能之PyTorch数据操作-Python版

PyTorch数据操作

python 复制代码
# 导入PyTorch
import torch

**张量表示一个由数值组成的数组,这个数组可能有多个维度**\]。 具有一个轴的张量对应数学上的*向量* (); 具有两个轴的张量对应数学上的*矩阵*(matrix); 具有两个轴以上的张量没有特殊的数学名称。 首先,我们可以使用 `arange` 创建一个行向量 `x`。这个行向量包含以0开始的前12个整数,它们默认创建为整数。也可指定创建类型为浮点数。张量中的每个值都称为张量的 *元素* (element)。例如,张量 `x` 中有 12 个元素。除非额外指定,新的张量将存储在内存中,并采用基于CPU的计算。 ```python x = torch.arange(15) x #:tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14]) ``` \[**可以通过张量的`shape`属性来访问张量(沿每个轴的长度)的\*形状\***\] (和张量中元素的总数)。 ```python x.shape #:torch.Size([15]) ``` 如果只想知道张量中元素的总数,即形状的所有元素乘积,可以检查它的大小(size)。 因为这里在处理的是一个向量,所以它的`shape`与它的`size`相同。 ```python x.numel() #:15 ``` \[**要想改变一个张量的形状而不改变元素数量和元素值,可以调用`reshape`函数。** \] 例如,可以把张量`x`从形状为(12,)的行向量转换为形状为(3,4)的矩阵。 这个新的张量包含与转换前相同的值,但是它被看成一个3行4列的矩阵。 要重点说明一下,虽然张量的形状发生了改变,但其元素值并没有变。 注意,通过改变张量的形状,张量的大小不会改变。 ```python X = x.reshape(3,5) X #: tensor([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]) ``` 我们不需要通过手动指定每个维度来改变形状。 也就是说,如果我们的目标形状是(高度,宽度), 那么在知道宽度后,高度会被自动计算得出,不必我们自己做除法。 在上面的例子中,为了获得一个3行的矩阵,我们手动指定了它有3行和4列。 幸运的是,我们可以通过`-1`来调用此自动计算出维度的功能。 即我们可以用`x.reshape(-1,4)`或`x.reshape(3,-1)`来取代`x.reshape(3,4)`。 有时,我们希望\[**使用全0、全1、其他常量,或者从特定分布中随机采样的数字**\]来初始化矩阵。 我们可以创建一个形状为(2,3,4)的张量,其中所有元素都设置为0。代码如下: ```python torch.zeros((2,3,4)) #: tensor([[[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]], ​ [[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]]]) ``` 同样,我们可以创建一个形状为`(2,3,4)`的张量,其中所有元素都设置为1。代码如下: ```python torch.ones((2,3,4)) ``` ``` ```

相关推荐
老友@7 分钟前
RAG 的诞生:为了让 AI 不再“乱编”
人工智能·搜索引擎·ai·语言模型·自然语言处理·rag
三条猫9 分钟前
将3D CAD 模型结构树转换为图结构,用于训练CAD AI的思路
人工智能·3d·ai·cad·模型训练·图结构·结构树
攻城狮7号15 分钟前
Meta开源SAM 3D,如何教会 AI “想象”三维世界
人工智能·开源大模型·sam 3d·2d变3d·meta大模型·3d 视觉ai
三七互娱后端团队24 分钟前
告别“玄学”调参:DSPy 框架入门,让 AI 自动优化 AI 的提示词
人工智能·后端
三七互娱后端团队32 分钟前
别再只用 Vector Search 了:手把手教你落地 GraphRAG(图谱增强检索)
人工智能·后端
Predestination王瀞潞32 分钟前
Windows环境下Pytorch的配置
人工智能·pytorch·python
Christo335 分钟前
AAAI-2024《Multi-Class Support Vector Machine with Maximizing Minimum Margin》
人工智能·算法·机器学习·支持向量机·数据挖掘
千里飞刀客1 小时前
aruco位姿检测
人工智能·opencv·计算机视觉
二川bro1 小时前
特征工程完全手册:2025 Python实战技巧
开发语言·python
浪子不回头4151 小时前
AI机考-Transformers
人工智能