环境搭建
Windows 端
有了 anaconda 使得我们的环境搭建变得十分简单,有两种方案,一种是使用 conda 的方式创建一个专门给 pytorch 的库,还可以直接在 pip 下全局安装 pytorch 。我使用的第二种,因为使用第一种每次要想使用 pytorch 的话还得重新使用 activate 的方式进入 pytorch。
跟着李沐大大的安装配置指南,光速完成
线性模型
1 | import numpy as np |
这是一个十分简单的数学模型,参数 b 甚至考虑,当然可以加上,但是算出来肯定也是 0。
梯度下降算法
1 | import numpy as np |
梯度下降算法,取了个均值平均损失,但是其实挺菜的,如果存在鞍点的话,这种下降方式所算的导数就为 0 了, w 无法迭代更新。这时候随机梯度下降就出现了。
1 | import numpy as np |
这个迭代速度超级快,而且极其不平滑。这个算法优点就是能够通过部分噪点的小影响来度过一个鞍点。
反向传播
1 | import torch |