我在尝试使用对数损失函数时,一直遇到以下错误:
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]
而act是:
[[0 1] [1 1] [2 1] [3 1] [4 1] [5 1] [6 1] [7 1] [8 1] [9 1] . . . [n 1]]
有人能帮帮我吗?我快被逼疯了。
回答:
@的回答帮助了我:
“作为一种解决方法,在你的ll表达式中用pred.astype(int)替换pred(如果值是浮点数,则用pred.astype(float))”