ValueError: Input contains NaN, infinity or a value too large for dtype(‘float32’64)可能的原因

  • Post author:
  • Post category:其他


造成这个错误的原因有一下三个:

1:既有可能出现的问题,nan,例如分母为0,或是log(-1)这种明显违背数学常理的情况

2:无穷值,无穷大或无穷小,例如log(0)就是一个负无穷的数值,无法处理

3:数值超出了float能表达的范围,以至于无法使用float表达出来

三个原因,从上到下,依次排查,很快就能找到问题的原因。

可以看一下数值的取值范围,最大最小值等,基本就能找到原因了。



版权声明:本文为qq_20945297原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。