1. ホーム
  2. 機械学習

ValueError: 入力に NaN、無限大、または dtype('float32'64) に対して大きすぎる値が含まれている 考えられる原因

2022-01-23 17:14:02

このエラーの原因は3つあります。

1:考えられる問題点として、分母が0であったり、log(-1)であったりと、明らかに数学的常識に反していることがナンでもある

2:無限大、無限小の値、例えばlog(0)は負の無限大の値であり扱えない

3:floatで表現できる範囲から大きく外れているため、floatで表現できない値

この3つの原因を上から順番に見ていくと、すぐに原因に行き着く。

値の範囲、最大値、最小値などを見て、基本的に原因を見つけることができるのです。