跟李沐老师动手学习AI学习笔记:第二章——预备知识

目录

2.1 数据操作

1、二维数组是一维数组的叠加,三维数组是二维数组的叠加,四位数组是三维数组的叠加……

2、一些元素的操作

2.2 数据预处理

2.3 线性代数

2.3.1 现代基础知识

2.4 微积分/矩阵计算

1、亚导数

2、梯度

2.5 自动微分

2.6 概率论


2.1 数据操作

1、二维数组是一维数组的叠加,三维数组是二维数组的叠加,四位数组是三维数组的叠加……

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第1张图片

 2、访问元素

访问一个元素:[1,2]

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第2张图片

访问一行:[1,:]

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第3张图片

访问一列:[:,1]

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第4张图片

访问子区域:[1:3,1:]  (访问第1行到第3行的开区间(不包含第三行),及第1列到最后一列开区间)

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第5张图片

访问跳跃区域:[::3,::2] (默认从第0行第0列开始,行每隔三访问,列每隔2访问)

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第6张图片

 其他表示等:

        [:, :1]  #表示第1列

        [:, :2] #表示第1,2列

2、一些元素的操作

张量表示一个数值组成的数组,arange创建等差数组

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第7张图片

 用shape属性来访问张量的形状和张量中元素总数

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第8张图片

使用全0、全1、或者其他常量或从特定分布中随机采样的数字,这里((2,3,4))表示三维数组,三维是2,二维是3,一维是4

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第9张图片

通过提供包含的数值的python列表来为所需张量中的每个元素赋予确定的值(二维数组)

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第10张图片

打印shape是一个三维的数组

 常见的标准算数运算+ - * / ** (都是按元素分别进行计算)

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第11张图片

 按元素,每个元素子元素进行运算,以下是求e的x次方,表示方法,因为e的2次方=7.3891,说一7.3891e+00的意思就是7.3891*10的0次方。

 把多个张量结合到一起,dim=0是按行堆在一起,dim=1是按列堆在一起 dim的取值范围由输入张量的维度决定,输入为n维张量,dim取值在[0,n-1],dim=0时是在最高维度进行拼接,dim=1是在次最高维度进行拼接。

cat中din的学习链接:torch.cat()中dim说明_torch.cat(dim=1)_IT pupil的博客-CSDN博客

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第12张图片

 即使形状不同,我们仍然可以通过调用广播机制来执行按元素的操作

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第13张图片

a+b是默认将两个矩阵都扩展成3*2的矩阵 a=[[0,0],[1,1],[2,2]] b=[[0,1],[0,1],[0,1]]

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第14张图片

可以用[-1]选择最后一个元素,用[1:3]选择第二和第三个元素

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第15张图片

 可以通过指定索引将元素写入矩阵

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第16张图片

运行一些操作可能导致为新结果分配内存

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第17张图片

执行原地操作

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第18张图片

如果在后续计算中没有重复使用X,我们也可以使用X[:] = X+Y 或 X += Y来减少操作的内存开销

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第19张图片

转换为Numpy张量

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第20张图片

将大小为1的张量转换为python标量,用.item()

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第21张图片

2.2 数据预处理

创建一个人工数据集并存储在csv文件中

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第22张图片

通过pandas输出刚才的csv文件数据

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第23张图片

 这里我的python版本是:(而mean在3.10.2及以下版本可以处理str类型数据,空值直接为NaN)

注意: 所以以下会出错。(所以如果读者也有这种问题不用太在意。)

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第24张图片

 后边两个模块的代码也会有些问题

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第25张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第26张图片

2.3 线性代数

2.3.1 现代基础知识

1、对于标量的操作:

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第27张图片

2、对于向量的操作:

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第28张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第29张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第30张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第31张图片

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第32张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第33张图片跟李沐老师动手学习AI学习笔记:第二章——预备知识_第34张图片

3、对于范数(范数:指的是向量或者矩阵的长度):

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第35张图片

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第36张图片

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第37张图片

正交矩阵补充: 

 n阶矩阵A,如果满足A*A^T=A^T*A=E

A是正交矩阵(等价于)A^T=A^(-1)

A是正交矩阵(可推)矩阵A的模等于1

矩阵A的单位行向量*单位行向量的转置就等于1

 跟李沐老师动手学习AI学习笔记:第二章——预备知识_第38张图片

置换矩阵补充:

置换矩阵可以通过多次的行列的提取、重组可以重新得到原来的矩阵。

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第39张图片

2.4 微积分/矩阵计算

1、亚导数

        将导数扩展到不可微的函数

        例如:y = |x|

        dy/dx = 1,if x>0

                    0,if x<0

                    a,if x=0,-1<=a<=1

2、梯度

(1)标量、向量之间求导

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第40张图片

标量x 向量X
标量y \frac{\partial y }{\partial x}(标量对标量求导得到标量) \frac{\partial y}{\partial X}(标量对向量求导得到向量)
向量Y \frac{\partial Y }{\partial x}(向量对标量求导得到向量) \frac{\partial Y}{\partial X}(向量对向量求导得到矩阵)

 例1:y是标量,X是向量。

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第41张图片

梯度就是指向变化最大的方向

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第42张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第43张图片

 (以上两表加粗的就是向量。sum(x)中x是向量,||x||^2中x是向量,||x||^2=x1^2+x2^2+……+xn^2)

(第二个表中最后一个\frac{\partial v}{\partial x}\frac{\partial u}{\partial x}得到的是矩阵)

 例2:向量对向量求导得到矩阵

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第44张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第45张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第46张图片

A是矩阵)

(2)向量的链式求导

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第47张图片

2.5 自动微分

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第48张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第49张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第50张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第51张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第52张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第53张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第54张图片

 2.6 概率论

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第55张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第56张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第57张图片

跟李沐老师动手学习AI学习笔记:第二章——预备知识_第58张图片

你可能感兴趣的:(学习,算法,python,jupyter,笔记)