in basic_pitch/callbacks.py [0:0]
def on_epoch_end(self, epoch: int, logs: Dict[Any, Any]) -> None:
# the first two outputs of generator needs to be the input and the targets
train_inputs, train_targets = next(self.train_iter)[:2]
validation_inputs, validation_targets = next(self.validation_iter)[:2]
for stage, inputs, targets, loss in [
("train", train_inputs, train_targets, logs["loss"]),
("validation", validation_inputs, validation_targets, logs["val_loss"]),
]:
outputs = self.model.predict(inputs)
visualize.visualize_transcription(
self.file_writer,
stage,
inputs,
targets,
outputs,
loss,
epoch,
sonify=self.sonify,
contours=self.contours,
)