第一章 神经网络的复习

文章目录

  • [1.1 数学和python的复习](#1.1 数学和python的复习)
    • [1.1.1 向量和矩阵](#1.1.1 向量和矩阵)
    • [1.1.2 矩阵对应元素的运算](#1.1.2 矩阵对应元素的运算)
    • [1.1.3 广播](#1.1.3 广播)
    • [1.1.4 向量内积和矩阵乘积](#1.1.4 向量内积和矩阵乘积)

1.1 数学和python的复习

1.1.1 向量和矩阵

向量是同时拥有大小和方向的量

向量可以表示为排成一排的数字集合,在 Python 实现中可以处理为一维数组。

( 1 2 3 ) \begin{pmatrix} 1 \\ 2 \\ 3 \\ \end{pmatrix} 123

矩阵是排成二维形状(长方阵)的数字集合 。
( 1 2 3 4 5 6 ) \begin{pmatrix} 1 & 2 \\ 3 & 4 \\ 5 & 6 \end{pmatrix} 135246

水平方向上排列称为行(row),垂直方向上的排列称为列(column);以下矩阵称为"3行2列的矩阵",记为"3x2的矩阵"

将向量和矩阵扩展到N维的数据集合,就是张量

使用python对话模式来生成向量和矩阵:

如上所示,可以使用 np.array() 方法生成向量或矩阵。该方法会生成NumPy 的多维数组类 np.ndarray。np.ndarray 类有许多便捷的方法和实例变量。上面的例子中使用了实例变量 shape 和 ndim。shape 表示多维数组的形状,ndim 表示维数。

1.1.2 矩阵对应元素的运算

对应多维数组中的元素(独立)进行的,这就是 NumPy 数组中的对应元素的运算。

1.1.3 广播

在Numpy多维数组中,形状不同的数组之间也可以进行运算:

在计算过程中,标量10会自动扩展成2X2的矩阵([[10,10],[10,10]]),一维数组[10,20]也会扩展成与二维数据[[1,2],[3,4]]相同形状([[10,20][10,20]]),这种自动扩展的功能称为广播

1.1.4 向量内积和矩阵乘积

向量内积:两个向量对应元素的乘积之和
x ⋅ y = ( x 1 , ⋯   , x n ) ⋅ ( y 1 , ⋯   , y n ) = x 1 y 1 + x 2 y 2 + ⋯ + x n y n \mathbf{x} \cdot \mathbf{y} = (x_1, \cdots, x_n) \cdot (y_1, \cdots, y_n)=x_1 y_1 + x_2 y_2 + \cdots + x_n y_n x⋅y=(x1,⋯,xn)⋅(y1,⋯,yn)=x1y1+x2y2+⋯+xnyn

(看到第六页)

相关推荐
思考着亮几秒前
2.存储后端、沙盒隔离、MCP与核心设计哲学
人工智能
10年前端老司机2 分钟前
耗时两周从零搭建私有化企业 RAG 知识库,完整架构与踩坑总结
人工智能·aigc·agent
liaiyang6682 分钟前
Python 3.14 手搓 Agent 记忆海关:AST 柔性扫描 + 双池隔离 + 可回滚审计
人工智能
EachYoungX2 分钟前
利用可控的风格迁移注入路径提供AI画面结构保持的思路
人工智能·计算机图形学
炒技鼠鼠王2 分钟前
Harness 为什么开始少用向量数据库了?
人工智能
IT_陈寒3 分钟前
Vue这个响应式陷阱我竟然踩了3次
前端·人工智能·后端
昨日之日20063 分钟前
【MiniMax H3】TaoMate-H3:3步LoRA让视频生成更快更高效,速度快10倍
人工智能·计算机视觉·音视频
IT_陈寒7 分钟前
Redis雪崩把我坑惨了,三招教你躲过去
前端·人工智能·后端