From efe22d31395f683476eaed5b7ee838c06efac33f Mon Sep 17 00:00:00 2001
From: dcarron <daniel.carron@idiap.ch>
Date: Fri, 19 Apr 2024 14:35:54 +0200
Subject: [PATCH] [datamodule] Use train split if no validation split available

---
 src/mednet/libs/common/data/datamodule.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/mednet/libs/common/data/datamodule.py b/src/mednet/libs/common/data/datamodule.py
index e6d0ca0e..3bfcb9f5 100644
--- a/src/mednet/libs/common/data/datamodule.py
+++ b/src/mednet/libs/common/data/datamodule.py
@@ -570,7 +570,14 @@ class ConcatDataModule(lightning.LightningDataModule):
             The list of validation dataset names.
         """
 
-        return ["validation"] + [
+        validation_split_name = "validation"
+        if "validation" not in self.splits.keys():
+            logger.warning(
+                "No split named 'validation', the training split will be used for validation instead."
+            )
+            validation_split_name = "train"
+
+        return [validation_split_name] + [
             k for k in self.splits.keys() if k.startswith("monitor-")
         ]
 
-- 
GitLab