Savez-vous s'il existe un moyen de choisir le modèle enregistré lors de l'utilisation de Estimator dans un test? Parce que chaque 'save_checkpoints_steps', le modèle est sauvegardé mais ce modèle n'est pas forcément le meilleur.Sélectionnez le modèle à enregistrer dans Experiment Tensorflow
def model_fn(features, labels, mode, params):
predict = model_predict_()
loss = model_loss()
train_op = model_train_op(loss, mode)
predictions = {"predictions": predict}
return tf.estimator.EstimatorSpec(
mode = mode,
predictions = predictions,
loss = loss,
train_op = train_op,
)
def experiment_fn(run_config, hparams):
estimator = tf.estimator.Estimator(
model_fn = model_fn,
config = run_config,
params = hparams
)
return learn.Experiment(
estimator = estimator,
train_input_fn = train_input_fn,
eval_input_fn = eval_input_fn,
eval_metrics = None,
train_steps = 1000,
)
ex = learn_runner.run(
experiment_fn = experiment_fn,
run_config = run_config,
schedule = "train_and_evaluate",
hparams = hparams
)
la sortie est la suivante:
INFO: tensorflow:. Checkpoints Enregistrement pour 401 dans \ model.ckpt.
INFO: tensorflow: global_step/sec: 0,157117 INFO: tensorflow: step = 401, perte = 2,95048 (636,468 sec)
INFO: tensorflow: évaluation à partir de 2017-09-05-20: 06 : 07 INFO: tensorflow:. Restaurer les paramètres de \ model.ckpt-401
INFO: tensorflow: Evaluation [1/1] INFO: tensorflow: évaluation fini à 2017-09-05-20: 06: 09
INFO: tensorflow: Enregistrement de dict pour l'étape globale 401: global_step = 401, perte = 7,20411
INFO: tensorflow: validation (étape 401): global_step = 401, perte = 7,20411
INFO: tensorflow: perte de formation = 2,95048, step = 401 (315,393 sec)
INFO: tensorflow: Enregistrement des points de contrôle pour 451 dans . \ model.ckpt.
INFO: tensorflow: évaluation à partir de 2017-09-05-20: 11: 32
INFO: tensorflow:. Restauration de paramètres de \ model.ckpt-451
INFO: tensorflow: Évaluation [1/1]
Vous voyez que chaque fois qu'il enregistre le dernier modèle, ce qui n'est pas forcément le meilleur.
S'il vous plaît, ajouter plus de détails. Dites-nous ce que vous avez fait jusqu'ici. Quel est le problème. Tel qu'il est, votre question est incompréhensible. –