【发布时间】:2020-02-10 22:28:35
【问题描述】:
我希望在我的一个模型中使用floor() 方法。我想了解 pytorch 对其梯度传播的作用,因为 floor 是一种不连续的方法。
如果没有定义渐变,我可以根据需要重写后向方法来定义我自己的渐变,但是如果可能的话,我想了解默认行为是什么以及相应的源代码。
import torch
x = torch.rand(20, requires_grad=True)
y = 20*x
z = y.floor().sum()
z.backward()
x.grad 返回零。
z 有一个 grad_fn=
所以 FloorBackward 是渐变方法。但是pytorch仓库中没有提到FloorBackward的源码。
【问题讨论】:
标签: python machine-learning pytorch backpropagation