我尝试了下面的各种解决方案,但我仍然得到了所描述的错误:
log1p(1 + math.exp(comp * -1))
错误:OverflowError: math range error
所以我将其更改为:log1p(1 + np.exp(comp * -1))
现在我收到错误:RuntimeWarning: overflow encountered in exp
所以再次基于对先前问题的一些建议,我将其更改为:log1p(1 + np.exp((comp * -1), dtype=np.float256))
现在我的错误是:module 'numpy' has no attribute 'float256'
还有其他建议吗?请帮助谢谢!
修改 X - >输入特征数组' N'行和' m'特征。 w - >重量矢量大小' m'
for rowIndex in range(len(X)):
val1 = np.sum(np.dot(X[rowIndex], w))
val2 = y[rowIndex]
comp = np.dot(val2, val1)
loss = loss + log1p(1 + np.exp((comp * -1)))
答案 0 :(得分:0)
我替换了以下代码:
loss = loss - log1p(expit(val))
基本上我重新安排了我的代码,以便能够使用expit函数......