问题描述:
在sigmod函数的计算过程中出现报错。
def sigmoid(self, x): # sigmoid激活函数
‘’’
x为1*n向量
‘’’
return 1.0 / (1.0 + np.exp(-x))
从报错内容中可以知道错误原因是float对象没有exp属性。
解决方法:
检查x的属性
type(x): <class ‘numpy.ndarray’>
检查x中的数据的属性如下
type(x[0][2]): <class ‘numpy.float’>
通过以下语句调整x中数据的属性为float64
x=np.array(x,dtype=np.float64)
问题解决
如果方法有用,请点个赞,方便后面遇到这个错误的人识别好的解决方法
AttributeError: ‘float‘ object has no attribute ‘exp‘
最新推荐文章于 2024-05-31 17:35:41 发布