我有以下表达式:
log = np.sum(np.nan_to_num(-y*np.log(a+ 1e-7)-(1-y)*np.log(1-a+ 1e-7)))
它给了我以下警告:
RuntimeWarning: invalid value encountered in log
log = np.sum(np.nan_to_num(-y*np.log(a+ 1e-7)-(1-y)*np.log(1-a+ 1e-7)))
我不明白什么可能是无效值或为什么我得到它。任何和每一个帮助表示赞赏。
注意:这是一个交叉熵成本函数,我在其中添加1e-7
以避免日志中出现零。y
&a
是 numpy 数组,numpy
导入为np
.