def make_check_point(self):
num, last_checkpoints = self.load_current_checkpoints()
if self.best_val_acc > last_checkpoints['best_val_acc']:
best_val_acc = self.best_val_acc
best_params = self.best_params
else:
best_val_acc = last_checkpoints['best_val_acc']
best_params = last_checkpoints['best_params']
checkpoints = {
'model': self.model,
'epoch': self.epoch,
'best_params': best_params,
'best_val_acc': best_val_acc,
'loss_history': self.loss_history,
'train_acc_history': self.train_acc_history,
'val_acc_history': self.val_acc_history}
name = 'check_' + str(num + 1)
os.mkdir(os.path.join(self.path_checkpoints, name))
joblib.dump(checkpoints, os.path.join(
self.path_checkpoints, name, name + '.pkl'))
评论列表
文章目录