我正在尝试使用日志丢失功能,并不断出现以下错误-

   AttributeError: log


引发此错误的代码行是-

ll = sum(act*sp.log(pred) + sp.subtract(1,act)*sp.log(sp.subtract(1,pred)))


哪里pred是-

[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0......1]


而行动是

[[0     1]
 [1     1]
 [2     1]
 [3     1]
 [4     1]
 [5     1]
 [6     1]
 [7     1]
 [8     1]
 [9     1]
 .
 .
 .
 [n     1]]


有人可以帮我弄这个吗?完全将墙壁推高。

最佳答案

@WarrenWeckesser的回答帮助我-


  “作为一种解决方法,在ll表达式中用pred.astype(int)替换pred(如果值是浮点,则用pred.astype(float)替换)。

关于python - NumPy日志函数引发int属性错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25415655/

10-10 21:14