目录

pytorch-线性回归

pytorch 线性回归

线性回归模型

线性模型

https://i-blog.csdnimg.cn/direct/78cef843a3864860b5d4fe7d66270e07.png

损失函数

https://i-blog.csdnimg.cn/direct/17103c5492624947aab37337ad3091e4.png

这里的求导用到了微积分中给出的式子
最终可以得到解析解:
https://i-blog.csdnimg.cn/direct/fe19b987963d405d9c9e48273cc43aac.png

随机梯度下降

不是所有模型都能很方便的找到解析解,因此,在深度学习框架中一般使用的是随机梯度下降法。

用模型预测

矢量化加速

原理为向量计算,即SIMD。

n = 10000
a = torch.ones([n])
b = torch.ones([n])
d = a + b

张量可以直接相加,做向量计算。

正态分布与平方损失

之前我们用平方损失定义了线性回归的损失函数。
现在我们假设观测中的噪声也符合正态分布:
https://i-blog.csdnimg.cn/direct/f59becb03eb14e41a23895b23140e5a3.png

注:线性回归的代码实现会放在李哥AI对应的章节。