当前位置: 首页 > web >正文

【python深度学习】Day 48 PyTorch基本数据类型与操作

知识点:
  1. 随机张量的生成:torch.randn函数
  2. 卷积和池化的计算公式(可以不掌握,模型会自动计算的)
  3. pytorch的广播机制:加法和乘法的广播机制

ps:numpy运算也有类似的广播机制,基本一致

作业:借助ai举几个例子帮助自己理解

一、PyTorch张量

1.张量的定义

张量(Tensor)是深度学习中,PyTorch操作的基本数据类型,详细解释如下

张量是多维数组的泛化,可以看作是标量、向量、矩阵的高维扩展。例如:

  • 标量(0维张量):只有一个数值,如5

  • 向量(1维张量):一维数组,如[1, 2, 3]

  • 矩阵(2维张量):二维数组,如[[1, 2], [3, 4]]

  • 更高维的张量:如三维张量可以表示图像数据(高×宽×通道数)。

2.生成随机张量

(1)使用场景:权重的初始化,或者计算输入纬度经过模块后输出的维度

(2)常用函数:

torch.randn(size, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False)

- size:必选参数,表示输出张量的形状,如(3, 4)表示 3 行 4 列的矩阵

- dtype:可选参数,指定张量的数据类型,如torch.float32、torch.int64

- device:可选参数,指定张量存储的设备,如cpu或cuda)

- requires_grad:可选参数,是否需要计算梯度,常用于训练模型时

二、PyTorch广播机制

PyTorch 的广播机制是一种张量运算性质(即自动扩展特性),允许在不同形状的张量之间进行运算(如加法、乘法),而无需显式扩展或复制数据。这种机制通过自动调整张量维度来实现形状兼容,使代码更简洁、计算更高效。

当对两个形状不同的张量进行运算时,PyTorch 会按以下规则自动调整维度,使两个张量相互兼容:

1. 从右向左比较维度:PyTorch 从张量的最后一个维度(最右侧)开始向前逐维比较。

2. 维度扩展条件:

  • 相等维度:若两个张量在某一维度上大小相同,则继续比较下一维度。
  • 一维扩展:若其中一个张量在某一维度上大小为 1,则该维度会被扩展为另一个张量对应维度的大小。
  • 不兼容错误:若某一维度大小既不相同也不为 1,则抛出 RuntimeError。-----维度必须满足广播规则,否则会报错。

3. 维度补全规则:若一个张量的维度少于另一个,则在其左侧补 1, 直至维度数匹配。

http://www.xdnf.cn/news/12824.html

相关文章:

  • ArkUI-X与Android桥接通信之消息通信
  • STM32 低功耗设计全攻略:PWR 模块原理 + 睡眠 / 停止 / 待机模式实战(串口 + 红外 + RTC 应用全解析)
  • PHP环境极速搭建
  • 【Blender】Blender 通过 Python 实现模型大小压缩
  • 八股---7.JVM
  • 基于 React Native for HarmonyOS5 的跨平台组件库开发指南,以及组件示例
  • Cursor 编辑器, 使用技巧,简单记录一下
  • 求解一次最佳平方逼近多项式
  • 算法题(164):贴海报
  • 电力系统时间同步系统之三
  • 在 Java 中!(逻辑非)和 ||(逻辑或)的优先级关系
  • 生成模型从自回归到变分自动编码器
  • 【PhysUnits】15.18 Unit基础结构 (unit.rs)
  • 无需登录即可使用的Web应用网站
  • CMS、G1、ZGC、Shenandoah 的全面对比
  • 淘晶驰的串口显示屏T0 T1 K0 X2 X3 X5之间有何区别 各自的优势是啥 划分的依据是啥
  • 获取环境变量的两种方式:getenv()和environ
  • Nginx Stream 层精准定位ngx_stream_geoip_module
  • 指针的定义与使用
  • Mybatis-Plus的LambdaWrapper
  • 嵌入式面试高频(5)!!!C++语言(嵌入式八股文,嵌入式面经)
  • 将数据库表导出为C#实体对象
  • EMC测试
  • 6月7日day47打卡
  • [ACTF2020 新生赛]Include 1(php://filter伪协议)
  • 嵌入:AI 的翻译器
  • golang常用库之-go-i18n库(国际化)
  • 26、跳表
  • SEO长尾词优化实战策略
  • 【大模型原理与技术-毛玉仁】第五章 模型编辑