次の表現があります。
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
log 内にゼロが含まれないようにするために追加しました。y
&a
は numpy 配列であり、numpy
としてインポートされnp
ます。