fixed val_loss for early stopping

This commit is contained in:
William Falcon committed 2020-04-26 12:27:19 -04:00
1 parent f3369666e6
commit a258d3d31b
2 files changed
+3 -3

No files matched your search

+2 -2
View File
@@ -654,7 +654,7 @@ sample split in the `train_dataloader` method.
def validation_epoch_end(self, outputs):
avg_loss = torch.stack([x['val_loss'] for x in outputs]).mean()
tensorboard_logs = {'val_loss': avg_loss}
return {'avg_val_loss': avg_loss, 'log': tensorboard_logs}
return {'val_loss': avg_loss, 'log': tensorboard_logs}
def val_dataloader(self):
transform=transforms.Compose([transforms.ToTensor(),
@@ -710,7 +710,7 @@ Just like the validation loop, we define exactly the same steps for testing:
def test_epoch_end(self, outputs):
avg_loss = torch.stack([x['val_loss'] for x in outputs]).mean()
tensorboard_logs = {'val_loss': avg_loss}
return {'avg_val_loss': avg_loss, 'log': tensorboard_logs}
return {'val_loss': avg_loss, 'log': tensorboard_logs}
def test_dataloader(self):
transform=transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,))])
+1 -1
View File
@@ -100,7 +100,7 @@ To also add a validation loop add the following functions
def validation_epoch_end(self, outputs):
avg_loss = torch.stack([x['val_loss'] for x in outputs]).mean()
tensorboard_logs = {'val_loss': avg_loss}
return {'avg_val_loss': avg_loss, 'log': tensorboard_logs
return {'val_loss': avg_loss, 'log': tensorboard_logs
def val_dataloader(self):
# TODO: do a real train/val split