问题原因:根据代码中设置的tf.train.Saver(max_to_keep=?),原因是最新一次写入model.ckpt的参数没有写完,此时服务器宕机,因此在重新加载model.ckpt时会报错(保存参数不完整)。
解决方法:
假设当前的checkpoint内容为:
model_checkpoint_path: "/home/***/train/model.ckpt-64863"
all_model_checkpoint_paths: "/home/***/train/model.ckpt-64782"
all_model_checkpoint_paths: "/home/***/train/model.ckpt-64822"
all_model_checkpoint_paths: "/home/***/train/model.ckpt-64863"
具体解决方案是:修改model_checkpoint_path:"model.ckpt-64863"为倒数第二个checkpoint_path:"model.ckpt-64822"。