在我的代码中实现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