Если вы посмотрите на EvalSpec и TrainSpec , есть аргумент throttle_secs, который отвечает за принятие решения, когда вызывается оценка. Обратитесь к этому горячему обсуждению , в котором много деталей о методах оценки! Контроль за этим мог бы контролировать циклы поезда и eval. В общем, train_and_evaluate будет работать путем построения графика операции обучения и оценки. График обучения создается только один раз, но график оценки воссоздается каждый раз, когда вам нужно оценить. Это означает, что он загрузит контрольную точку, созданную во время обучения, что может быть одной из причин, почему это занимает так много времени! Может быть, InMemoryEvaluationHook , который упоминается в этом обсуждении, может помочь вам, так как он не перезагружает контрольную точку каждый раз, когда вызывается оценка.