【发布时间】:2018-10-25 12:05:15
【问题描述】:
我对我的模型的前向传播有信心,我该如何控制它的后向传播?
这不是关于什么是反向传播的理论问题。这个问题是一个实际的问题,关于是否有适合可视化/跟踪/控制反向传播过程中发生的事情的工具。
理想情况下,该工具将允许可视化模型计算图的结构(模型操作图)、其输入和可训练参数。
现在,我愿意:
loss.backward()
我想想象一下这一步会发生什么。
【问题讨论】:
-
不幸的是,这个问题仍然是题外话,因为您正在寻求工具或软件的推荐。我认为您最好在其他网站上寻找一些工具。 AFAIK,应该已经有一些问题可以解决这个问题。
-
好的。那我应该删除它吗?我不知道没有办法仅使用 PyTorch 来回答我的问题。如果有人以这种方式回答这个问题,我觉得这不会离题。此外,实际上要在该问题的“外面”找到答案并不简单。
-
这个问题不属于这里,但我仍然会尝试解决它。 - 您可以使用 torchviz 进行可视化 github.com/szagoruyko/pytorchviz - 如果您想要一些学术论文,要了解反向传播,您可以查看 arxiv.org/abs/1502.05767 - 如果您想要更多类似示例的代码,您可以查看 autograd (github.com/hips/autograd)。 pytorch 的 autograd 就是受此启发的。 - 这里实现了一个教程版的 autograd (github.com/mattjj/autodidact)。