From f0fbf7917b942e6bc048106ac45dba61970e822a Mon Sep 17 00:00:00 2001
From: "s.islam" <s.islam@fz-juelich.de>
Date: Wed, 20 Apr 2022 11:50:08 +0200
Subject: [PATCH] Adding image grid in validation loop: To illustrate and
 compare pli, cyto, and generated cyto

---
 code/model.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/code/model.py b/code/model.py
index 1c010fd..32674a3 100644
--- a/code/model.py
+++ b/code/model.py
@@ -2,6 +2,7 @@ import torch.nn as nn
 from torch.nn import functional as F
 import torch
 import pytorch_lightning as pl
+from torchvision.utils import make_grid
 
 import segmentation_models_pytorch as smp
 
@@ -51,6 +52,9 @@ class TestModule(pl.LightningModule):
         cyto_imag_generated = self.forward(batch['pli_image'])
         loss = self.loss_f(cyto_imag_generated, batch['cyto_image'])
         self.log("val_loss", loss)
+        if batch_idx == 0:
+            grid = make_grid([batch['pli_image'][0, 0], batch['cyto_image'][0, 0], cyto_imag_generated[0, 0]])
+            self.logger.experiment.add_image('Grid_images', grid, self.current_epoch, dataformats="HW")
 
     def configure_optimizers(self):
         optimizer = torch.optim.Adam(self.parameters(), lr=self.learning_rate)
-- 
GitLab