【发布时间】:2016-09-26 13:12:13
【问题描述】:
我有以下表达式:
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。
【问题讨论】:
标签: python numpy math cross-entropy