您是否知道在使用包含在實驗中的Estimator時是否有方法來選擇保存哪個模型?因爲每個'save_checkpoints_steps',模型都被保存,但這個模型不一定是最好的。選擇保存在實驗中的模型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
)
輸出如下:
信息:tensorflow:保存爲401檢查站進入\ model.ckpt。
INFO:tensorflow:global_step /秒:0.157117 INFO:tensorflow:步驟401 =, 損耗= 2.95048(636.468秒)
INFO:tensorflow:06:在 2017-09-05-20開始評價:07信息:tensorflow:從 恢復參數\ model.ckpt-401
INFO:tensorflow:評估[1/1] INFO:tensorflow:成品評價 在2017-09-05-20:06:09
信息:tensorflow:保存字典爲全球步 401:global_step = 401,損耗= 7.20411
INFO:tensorflow:驗證(步驟401): global_step = 401,損耗= 7.20411
INFO:tensorflow:訓練損失= 2.95048,步長= 401(315.393秒)
INFO:tensorflow:將檢查點451保存到 。\ model.ckpt。
INFO:tensorflow:11:32
INFO:tensorflow:從 恢復參數\ model.ckpt-451
INFO:tensorflow:評估在2017-09-05-20開始評價[1/1]
你看,每一次它節省了最後一個模型,它不一定是最好的。
請填寫更多詳情。告訴我們你到目前爲止所做的一切。問題是什麼。事實上,你的問題是不可理解的。 –