MCPcopy Index your code
hub / github.com/ActiveVisionLab/DFNet / __call__

Method __call__

script/dm/callbacks.py:50–88  ·  view source on GitHub ↗
(self, val_loss, model, epoch=-1, save_multiple=False, save_all=False, val_psnr=None)

Source from the content-addressed store, hash-verified

48 os.mkdir(self.out_folder)
49
50 def __call__(self, val_loss, model, epoch=-1, save_multiple=False, save_all=False, val_psnr=None):
51
52 # find maximum psnr
53 if self.val_on_psnr:
54 score = val_psnr
55 if self.best_score is None:
56 self.best_score = score
57 self.save_checkpoint(val_psnr, model, epoch=epoch, save_multiple=save_multiple)
58 elif score < self.best_score + self.delta:
59 self.counter += 1
60
61 if self.counter >= self.patience:
62 self.early_stop = True
63
64 if save_all: # save all ckpt
65 self.save_checkpoint(val_psnr, model, epoch=epoch, save_multiple=True, update_best=False)
66 else: # save best ckpt only
67 self.best_score = score
68 self.save_checkpoint(val_psnr, model, epoch=epoch, save_multiple=save_multiple)
69 self.counter = 0
70
71 # find minimum loss
72 else:
73 score = -val_loss
74 if self.best_score is None:
75 self.best_score = score
76 self.save_checkpoint(val_loss, model, epoch=epoch, save_multiple=save_multiple)
77 elif score < self.best_score + self.delta:
78 self.counter += 1
79
80 if self.counter >= self.patience:
81 self.early_stop = True
82
83 if save_all: # save all ckpt
84 self.save_checkpoint(val_loss, model, epoch=epoch, save_multiple=True, update_best=False)
85 else: # save best ckpt only
86 self.best_score = score
87 self.save_checkpoint(val_loss, model, epoch=epoch, save_multiple=save_multiple)
88 self.counter = 0
89
90 def save_checkpoint(self, val_loss, model, epoch=-1, save_multiple=False, update_best=True):
91 '''Saves model when validation loss decrease.'''

Callers

nothing calls this directly

Calls 1

save_checkpointMethod · 0.95

Tested by

no test coverage detected