При использовании tf.estimator
с warm_start_from
и model_dir
и каталоге warm_start_from
и каталоге model_dir
есть действительные контрольные точки, какая контрольная точка будет фактически восстановлена?
Чтобы дать некоторый контекст, мой код оценки выглядит так
est = tf.estimator.Estimator(
model_fn=model_fn,
model_dir=model_dir,
warm_start_from=warm_start_dir)
for epoch in range(num_epochs):
est.train(input_fn=train_input_fn)
est.evaluate(input_fn=eval_input_fn)
(Функции ввода используют одноразовые итераторы.)
Итак, во время первой итерации, когда model_dir
пусто, я хочу, чтобы была загружена контрольная точка горячего запуска, но в следующую эпоху я хотел бы, чтобы была загружена промежуточная настроенная контрольная точка из последней итерации в model_dir
. Но, по крайней мере, из журналов, похоже, что warm_start_dir
все еще загружается.
Вероятно, я мог бы переопределить свой оценщик для следующих итераций, но мне интересно, не следует ли его как-то встроить в оценщик.