科学计算工具学习笔记 四
程序员文章站
2024-03-18 11:38:52
...
- 自定义nn模块:有时候需要指定比现有模块序列更复杂的模型;对于这些情况,可以通过继承nn.Module并定义forward函数,这个forward函数可以 使用其他模块或者其他的自动求导运算来接收输入tensor,产生输出tensor。
- 在前向传播的函数中,我们接收一个输入的张量,也必须返回一个输出张量。我们可以使用构造函数中定义的模块以及张量上的任意的(可微分的)操作。
- 构造损失函数和优化器。 SGD构造函数中对model.parameters()的调用,将包含模型的一部分,即两个nn.Linear模块的可学习参数。
- 由于每个前向传播构建一个动态计算图,我们可以在定义模型的前向传播时使用常规Python控制流运算符,如循环或条件语句。
- 用平凡的随机梯度下降训练这个奇怪的模型是困难的,所以我们使用了momentum方法。
optimizer = torch.optim.SGD(model.parameters(), lr=1e-4, momentum=0.9)
上一篇: Python 自定义类
下一篇: 数据结构——05队列
推荐阅读
-
科学计算工具学习笔记 四
-
《计算机图形学原理及实践》学习笔记之第三章
-
Direct3D学习笔记(四)——碰撞检测(Bounding Box)
-
微软NNI-业内最亲民的AutoML工具学习笔记(1):AutoFeatureENG
-
JavaScript学习笔记(四)【数据类型】
-
srt学习笔记四:srs支持srt 博客分类: ffmpeg ffmpeg
-
B站吴恩达深度学习视频笔记(10)——从计算图(Computational Graph)角度计算梯度下降
-
Java学习笔记(十):Properties文件解析及其工具化
-
深入理解计算机系统 Linux&GCC工具链实验 笔记
-
Java基础学习笔记13——(StringBuffer的使用,数组高级,Arrays工具类,Integer和Character等包装类)