exp()溢出错误python 3

时间:2018-03-27 18:22:25

标签: python-3.x numpy exp overflowexception

我尝试了下面的各种解决方案,但我仍然得到了所描述的错误:

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)))

1 个答案:

答案 0 :(得分:0)

我替换了以下代码:

loss = loss - log1p(expit(val))

基本上我重新安排了我的代码,以便能够使用expit函数......