模型梯度为零/莫名很多nan值

复现:

a1 = torch.tensor(([[-1.8462517], [-1.6996475], [-1.6996043], [-1.6536701], [-1.5806862], [-1.576904 ], [-1.7009722], [-1.7114887], [-1.9303117], [-1.8057854], [-1.9342886], [-1.8744069], [-1.9387085], [-1.8926618], [-1.7802298], [-1.8745576], [-1.798627 ], [-1.8225772], [-1.7066717], [-1.7475389], [-1.7566582], [-1.7850085], [-1.8122517], [-1.6183958], [-1.622589 ], [-1.5926841], [-1.7001287], [-1.530619 ], [-1.8174226], [-1.922854 ], [-1.8523171], [-1.863019 ], [-1.828721 ], [-1.8192344], [-1.7720382], [-1.6729505], [-1.7575488], [-1.8308074], [-1.8519098], [-1.8641762], [-1.7812943], [-1.7846534], [-1.8493922], [-1.9107132], [-1.8032849], [-1.8501979], [-1.887317 ], [-1.9013412], [-1.7885242], [-1.8767337], [-1.810638 ], [-1.8970709], [-1.8163861], [-1.8840438], [-1.820437 ], [-1.8448343], [-1.848794 ], [-1.8697724], [-1.7473991], [-1.8704672], [-1.893554 ], [-1.7552618], [-1.7717416], [-1.7990098], [-1.7435725], [-1.8348565], [-1.7796655], [-1.7834994], [-1.8406482], [-1.7503937], [-1.8263179], [-1.7891648], [-1.8076115], [-1.6707844], [-1.7044897], [-1.9526197], [-1.7945414], [-1.7960532], [-1.8125875], [-1.7580117], [-1.7450215], [-1.8912759], [-1.5726353], [-1.6368845], [-1.7623049], [-1.7626779], [-1.8233726], [-1.7546546], [-1.8273476], [-1.7913294], [-1.8337822], [-1.806838 ], [-1.7181054], [-1.81465  ], [-1.6504749], [-1.6457516], [-1.642711 ], [-1.6748763], [-1.7524449], [-1.7269801], [-1.7843764], [-1.7518194], [-1.8675231], [-1.9139432], [-1.8547994], [-1.8093313], [-1.8078493], [-1.776361 ], [-1.6497005], [-1.6589589], [-1.668573 ], [-1.6395924], [-1.778931 ], [-1.8940191], [-1.7269216], [-1.7559772], [-1.6983002], [-1.7044072], [-1.647506 ], [-1.4078465], [-1.6137681], [-1.6815753], [-1.6097116], [-1.6609125], [-1.7553643]]))

a1.shape
Out[172]: torch.Size([125, 1])

a2 = 0.999

a3 = 0.9999503

p9_  = ((a1 + a2) ** a3).float()

p9_
Out[176]: 
tensor([[nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan],
        [nan]])

搞了我一天,干!

torch.tenso

torch.tensor([-0.9]) ** torch.tensor(2.1)
Out[178]: tensor([nan])

因为在模型中用了负数+指数。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值