我正在尝试使用日志丢失功能,并不断出现以下错误-
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/