Sigmoid激活功能:ValueError数据类型不完全/ RuntimeWarning:exp中遇到溢出

时间:2019-04-03 10:17:12

标签: python-3.x numpy machine-learning activation-function

在我的代码中实现Sigmoid时,遇到了“ RuntimeWarning:exp” 中遇到的溢出。

我试图通过使用此解决方案来解决 sigmoid RuntimeWarning: overflow encountered in exp
尽管如此,现在在if条件上发生了新的错误。

这是我尝试的代码:

class Sigmoid:
    @staticmethod
    def activation(x):
        if -x > np.log(np.finfo(type(x)).max):
            return 0.0
        a = np.exp(-x)
        return 1.0 / (1.0 + a)

因此会出现此错误:

File "/MyPathCode/", line 14 in activation
   if -x > np.log(np.finfo(type(x)).max):
File "/home/UserName/.local/lib/python3.6/site-packages/numpy/core/getlimits.py", line 381, in __new__
    raise ValueError("data type %r not inexact" % (dtype))
ValueError: data type <class 'numpy.object_'> not inexact

0 个答案:

没有答案