python - 如何检查 PyTorch 中的所有梯度权重是否为零?
问题描述
我想知道如何检查所有 PyTorch 神经网络梯度权重,看看它们是否为零,是否继续训练。
这可能看起来像PyTorch: How to check if some weights are not changed during training? 但它实际上是解决陷入局部最小值问题的不同方法。我不知道应该添加什么代码,因为这似乎是一个普遍的问题,我什至不知道如何在 PyTorch 中访问梯度张量。
解决方案
您可以检查参数都为零,如下所示:
for p in model.parameters():
if not p.all():
...
推荐阅读
- android-constraintlayout - 如何解决约束布局中缺少约束的问题
- entity-framework - ASP.NET Core:获取外键时出现 NullReferenceException
- twilio - 呼叫转移和被叫号码
- unity3d - 如何修复 Unity3d 中的“导入音频剪辑时出错...”错误
- groovy - 查找以 x 开头的目录(Groovy)
- sharepoint - 有什么方法可以使 SharePoint 自定义客户端 Web 部件响应
- subdomain - 如何使用子域进行网站预览?
- maven - 包含多个 SLF4J
- node.js - 是否可以通过 get 或 post 请求连接到 socket.io?
- r - 在bookdown中:避免宽表被截断