【发布时间】:2021-10-09 00:42:18
【问题描述】:
我正在尝试使用参数和 EPOCH 的每个观察值的梯度创建一个梯度矩阵。如果我的模型有 100 个 obs、1000 个参数和 10 个 Epoch,我的矩阵应该是 (100,1000,10)。
问题是我无法获得那些渐变。参数和观测值设置为 required_gradient=True。
我尝试在每次观察通过网络后运行它:
for p in net.parameters():
paramgradlist.append(p.grad)
但是每个参数的梯度保持不变,对于所有观察值保持不变。
谢谢
【问题讨论】: