From d1875895582ebcc466cc6a271445801b4a0bac85 Mon Sep 17 00:00:00 2001
From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu>
Date: Fri, 5 Feb 2021 17:16:49 +0100
Subject: [PATCH] Debugged classification report logging.

---
 pysegcnn/core/trainer.py | 6 +++---
 pysegcnn/core/utils.py   | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/pysegcnn/core/trainer.py b/pysegcnn/core/trainer.py
index 9501715..f23a72a 100644
--- a/pysegcnn/core/trainer.py
+++ b/pysegcnn/core/trainer.py
@@ -2583,8 +2583,7 @@ class NetworkInference(BaseConfig):
                                                     '_eval.pt'))
 
     def report_name(self, state_file):
-        return pathlib.Path(str(state_file).replace(state_file.suffix,
-                                                    '_cr.tex'))
+        return str(state_file).replace(state_file.suffix, '_cr.tex')
 
     def evaluate(self):
         """Evaluate the models on a defined dataset.
@@ -2664,7 +2663,8 @@ class NetworkInference(BaseConfig):
             cr_labels = [v['label'] for _, v in self.source_labels.items()]
 
             # calculate classification report from sklearn
-            report_name = self.report_path.joinpath(self.report_name(state))
+            report_name = self.report_path.joinpath(
+                self.report_name(state.name))
             LOGGER.info('Calculating classification report: {}'
                         .format(report_name))
 
diff --git a/pysegcnn/core/utils.py b/pysegcnn/core/utils.py
index 65419ad..4384259 100644
--- a/pysegcnn/core/utils.py
+++ b/pysegcnn/core/utils.py
@@ -2655,7 +2655,7 @@ def report2latex(classification_report, filename=None):
     if filename is not None:
         filename = pathlib.Path(filename)
         if not filename.exists():
-            filename.parent().mkdir(exist_ok=True, parents=True)
+            filename.parent.mkdir(exist_ok=True, parents=True)
 
     # export to latex
     df.to_latex(buf=str(filename))
-- 
GitLab