NullPointerException in BaseEarlyStoppingTrainer when InvalidScoreIterationTerminationCondition used and first score is NaN

Author: sdyuraCreated Feb 20, 2025Updated Feb 20, 2025

when I setup BaseEarlyStoppingTrainer to use InvalidScoreIterationTerminationCondition if i get a NaN score at epochCount=0, then it throws a NullPointerException instead of just stopping

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.deeplearning4j.nn.api.Model.score()" because "bestModel" is null
	at org.deeplearning4j.earlystopping.trainer.BaseEarlyStoppingTrainer.fit(BaseEarlyStoppingTrainer.java:226)
	at org.deeplearning4j.earlystopping.trainer.BaseEarlyStoppingTrainer.fit(BaseEarlyStoppingTrainer.java:94)

Source: deeplearning4j/deeplearning4j