【发布时间】:2020-09-15 18:45:56
【问题描述】:
我在官方的 pytorch 教程中得到了这个 nn 结构:
输入 -> conv2d -> relu -> maxpool2d -> conv2d -> relu -> maxpool2d -> 视图 -> 线性 -> relu -> 线性 -> relu -> 线性 -> MSELoss -> 损失
然后是如何使用变量中的内置 .grad_fn 向后跟踪 grad 的示例。
# Eg:
print(loss.grad_fn) # MSELoss
print(loss.grad_fn.next_functions[0][0]) # Linear
print(loss.grad_fn.next_functions[0][0].next_functions[0][0]) # ReLU
所以我认为我可以通过粘贴 next_function[0][0] 9 次来到达 Conv2d 的 grad 对象,因为给出的示例但我得到了错误元组超出索引。那么如何正确索引这些反向传播对象呢?
【问题讨论】:
标签: pytorch