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

【笔记——李沐动手学深度学习】2.3 线性代数

2.3.1 标量

标量由只有一个元素的张量表示。 下面的代码将实例化两个标量,并执行一些熟悉的算术运算,即加法、减、乘法、除法和指数。

在这里插入图片描述

2.3.2 向量

人们通过一维张量表示向量。一般来说,张量可以具有任意长度,取决于机器的内存限制。
在这里插入图片描述

我们可以使用下标来引用向量的任一元素,例如可以通过 x i x_i xi来引用第 i i i个元素。

注意,元素 x i x_i xi是一个标量,所以我们在引用它时不会加粗。
大量文献认为列向量是向量的默认方向。

在数学中,向量 x \mathbf{x} x可以写为:

x = [ x 1 x 2 ⋮ x n ] , \mathbf{x} =\begin{bmatrix}x_{1} \\x_{2} \\ \vdots \\x_{n}\end{bmatrix}, x= x1x2xn ,

  • 其中 x 1 , … , x n x_1,\ldots,x_n x1,,xn是向量的元素。在代码中,我们(通过张量的索引来访问任一元素)。
  • 注意:下标从0计数。
    在这里插入图片描述

2.3.2.1 长度、维度和形状

在这里插入图片描述

2.3.3 矩阵

调用函数来实例化张量时,我们可以[通过指定两个分量 m m m n n n来创建一个形状为 m × n m \times n m×n的矩阵]。
在这里插入图片描述

矩阵的转置
在这里插入图片描述

对称矩阵
在这里插入图片描述

2.3.4 张量

当我们开始处理图像时,张量将变得更加重要,图像以 n n n维数组形式出现。

个人认为:
标量代表一个元素
向量代表一维数组
矩阵代表二维数组
张量则代表多维(>2),但是张量也可以代表标量/向量/矩阵
在这里插入图片描述

2.3.5 张量算法的基本性质

矩阵加法: 将两个相同形状的矩阵相加,会在这两个矩阵上执行元素加法。
在这里插入图片描述

Hadamard积: 两个矩阵的按元素乘法(Hadamard product)(数学符号 ⊙ \odot )。
A ⊙ B = [ a 11 b 11 a 12 b 12 … a 1 n b 1 n a 21 b 21 a 22 b 22 … a 2 n b 2 n ⋮ ⋮ ⋱ ⋮ a m 1 b m 1 a m 2 b m 2 … a m n b m n ] . \mathbf{A} \odot \mathbf{B} = \begin{bmatrix} a_{11} b_{11} & a_{12} b_{12} & \dots & a_{1n} b_{1n} \\ a_{21} b_{21} & a_{22} b_{22} & \dots & a_{2n} b_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} b_{m1} & a_{m2} b_{m2} & \dots & a_{mn} b_{mn} \end{bmatrix}. AB= a11b11a21b21am1bm1a12b12a22b22am2bm2a1nb1na2nb2namnbmn .
在这里插入图片描述

将张量乘以或加上一个标量不会改变张量的形状,其中张量的每个元素都将与标量相加或相乘。
在这里插入图片描述

2.3.6 降维

元素和, 可以表示任意形状张量的元素和
在这里插入图片描述

指定张量沿哪一个轴来通过求和降低维度

  • 对于二维而言,轴0为行,轴1为列。axis=0代表行消失,多行变为一行。 在这里插入图片描述

平均值
在这里插入图片描述

2.3.6.1 非降维求和

有时在调用函数来计算总和或均值时保持轴数不变会很有用。
在这里插入图片描述

由于sum_A在对每行进行求和后仍保持两个轴,我们可以(通过广播将A除以sum_A)。
在这里插入图片描述

铅某个轴计算A元素的累积总和
在这里插入图片描述

2.3.7 点积

一维向量的点积在这里插入图片描述

可以通过执行按元素乘法,然后进行求和来表示两个向量的点积
在这里插入图片描述

2.3.8 矩阵-向量积

在这里插入图片描述

2.3.9 矩阵-矩阵乘法

在这里插入图片描述

2.3.10 范数

L 2 L_2 L2范数: 向量元素平方和的平方根

∥ x ∥ 2 = ∑ i = 1 n x i 2 , \|\mathbf{x}\|_2 = \sqrt{\sum_{i=1}^n x_i^2}, x2=i=1nxi2 ,
在这里插入图片描述

L 1 L_1 L1 范数: 向量元素的绝对值之和
深度学习中更经常地使用 L 2 L_2 L2范数的平方,也会经常遇到 L 1 L_1 L1范数。

  • L 2 L_2 L2范数相比, L 1 L_1 L1范数受异常值的影响较小。
    为了计算 L 1 L_1 L1范数,我们将绝对值函数和按元素求和组合起来。

∥ x ∥ 1 = ∑ i = 1 n ∣ x i ∣ . \|\mathbf{x}\|_1 = \sum_{i=1}^n \left|x_i \right|. x1=i=1nxi.

在这里插入图片描述

Frobenius范数: 矩阵元素平方和的平方根
在这里插入图片描述

http://www.lqws.cn/news/513163.html

相关文章:

  • 【Python练习】012. 使用字符串的upper()方法将字符串转换为大写
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的美食菜单社交化营销创新研究
  • 音频转换芯片DP7344兼容CS4344双通道24位DA转换器技术资料
  • 宠物养成小游戏流量主微信小程序开源
  • 小米互联应用曝高危漏洞,攻击者可绕过认证获取设备完全控制权
  • 使用GithubActions和腾讯CloudBase自动发布静态网页
  • 暴雨信创电脑代理商成功中标长沙市中医康复医院
  • 019 高校心理教育辅导系统技术解析:构建心理健康守护平台
  • aspose.word在IIS后端DLL中高并发运行,线程安全隔离
  • HarmonyNext动画大全02-显式动画
  • 从数据到决策:UI前端如何利用数字孪生技术提升管理效率?
  • 计算机网络 网络层:数据平面(二)
  • LeetCode 142题解 | 环形链表Ⅱ
  • 【MCP服务】蓝耘元生代 | MCP平台:部署时间服务器MCP,开启大模型交互新体验
  • [架构之美]Redis客户端命令指南
  • 左神算法之二叉树最大路径和问题
  • RedisVL EmbeddingsCache深度实践与最佳指南
  • LangGraph--基础学习(Human-in-the-loop 人工参与深入学习2)
  • 在智慧教育行业中,OPS插拔式电脑启到什么作用
  • 【沉浸式解决问题】微服务子模块引入公共模块的依赖后无法bean未注入
  • 磁悬浮轴承温度漂移克星:三招实现精准控制
  • 桌面小屏幕实战课程:DesktopScreen 9 GPIO
  • 轻巧灵动,智启未来 ——Kinova Gen3 Lite 机器人轻松解锁各行业自动化新姿势
  • 集成学习基础:Bagging 原理与应用
  • 多模态大模型(从0到1)
  • CRMEB PHP多门店版v3.2.1系统全开源+Uniapp前端+搭建教程
  • 【stm32】标准库学习——USART串口
  • 2023年全国青少年信息素养大赛Python 复赛真题——玩石头游戏
  • 大模型时代的创业机遇
  • 左神算法之双集合平均值优化操作的最大次数