Loading...

一.线性代数

🔗:线性代数

1.标量

  • 简单操作

c=a+bc = a + b

c=abc = a \cdot b

c=sinac = \sin a

  • 长度

a={aif a0aotherwise|a| = \begin{cases} a & \text{if } a \geq 0 \\ -a & \text{otherwise} \end{cases}

a+ba+b|a + b| \leq |a| + |b|

ab=ab|a \cdot b| = |a| \cdot |b|


2.向量

  • 算术操作

c=a+bc = a + b , where ci=ai+bic_i = a_i + b_i

c=αbc = \alpha \cdot b , where ci=αbic_i = \alpha b_i

c=sinac = \sin a , where ci=sinaic_i = \sin a_i

  • 长度

a2=(i=1mai2)12\|a\|_2 = \left( \sum_{i=1}^{m} a_i^2 \right)^{\frac{1}{2}}

a0\|a\| \geq 0 , for all aa

a+ba+b\|a + b\| \leq \|a\| + \|b\|

ab=ab\|a \cdot b\| = |a| \cdot \|b\|


  • 点积

ab=iaibi\mathbf{a}^{\top} \mathbf{b} = \sum_i a_i b_i

  • 正交

ab=iaibi=0\mathbf{a}^{\top} \mathbf{b} = \sum_i a_i b_i = 0

3.矩阵

4.Q&A

4.1 数据变得稀疏

能减少内存使用


4.2 copy和clone的区别

clone一定会复制内存,copy不一定


4.3 torch不区分行向量和列向量吗?

如果想区分,可以使用二维矩阵来区分


4.4 张量实质上是多维数组