@Override
public boolean checkTerminalConditions(INDArray gradient, double oldScore, double score, int i) {
for (TerminationCondition condition : terminationConditions) {
if (condition.terminate(score, oldScore, new Object[] {gradient})) {
log.debug("Hit termination condition on iteration {}: score={}, oldScore={}, condition={}", i, score,
oldScore, condition);
if (condition instanceof EpsTermination && conf.getLayer() != null
&& conf.getLearningRatePolicy() == LearningRatePolicy.Score) {
model.applyLearningRateScoreDecay();
}
return true;
}
}
return false;
}