RuntimeWarning: invalid value encountered in log

当出现这个错误的时候cost函数同时显示结果为nan。意思就是溢出。为什么会出现这个错误呢?通常是因为sigmoid函数写错了。


此时的sigmoid函数相当于1+np.exp(-z),而不是1/(1+np.exp(-z))。


结果与预期结果不一样。所以可以判断此处出错。

如果改为



将不再报错。

你可能感兴趣的:(RuntimeWarning: invalid value encountered in log)