From 91f618666ff694687809bdfb2f5a8feaa7744d1f Mon Sep 17 00:00:00 2001
From: dcarron <daniel.carron@idiap.ch>
Date: Mon, 29 Jan 2024 12:45:21 +0100
Subject: [PATCH] [experiment] Add saliency to experiment script

By default, performs sal gen and sal view. Default parameters
are used for now. Steps requiring databases with human annotations
are not yet included in the experiment script.
---
 src/mednet/scripts/experiment.py | 33 +++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

diff --git a/src/mednet/scripts/experiment.py b/src/mednet/scripts/experiment.py
index 38d88fd9..275bc8b8 100644
--- a/src/mednet/scripts/experiment.py
+++ b/src/mednet/scripts/experiment.py
@@ -67,7 +67,6 @@ def experiment(
 
     save_sh_command(output_folder / "command.sh")
 
-    # training
     logger.info("Started training")
 
     from .train import train
@@ -139,3 +138,35 @@ def experiment(
     )
 
     logger.info("Ended evaluating")
+
+    logger.info("Started generating saliencies")
+
+    from .saliency.generate import generate
+
+    saliencies_gen_folder = output_folder / "gradcam" / "saliencies"
+
+    ctx.invoke(
+        generate,
+        model=model,
+        datamodule=datamodule,
+        weight=train_output_folder,
+        output_folder=saliencies_gen_folder,
+    )
+
+    logger.info("Ended generating saliencies")
+
+    logger.info("Started viewing saliencies")
+
+    from .saliency.view import view
+
+    saliencies_view_folder = output_folder / "gradcam" / "visualizations"
+
+    ctx.invoke(
+        view,
+        model=model,
+        datamodule=datamodule,
+        input_folder=saliencies_gen_folder,
+        output_folder=saliencies_view_folder,
+    )
+
+    logger.info("Ended viewing saliencies")
-- 
GitLab