From bf8e608bcd9d3f58bac2db9ecd4ee3893fb500f8 Mon Sep 17 00:00:00 2001
From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu>
Date: Tue, 2 Mar 2021 14:43:11 +0100
Subject: [PATCH] Copy Tensor to cpu before mapping to target labels.

---
 pysegcnn/core/trainer.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pysegcnn/core/trainer.py b/pysegcnn/core/trainer.py
index 206e780..a32fa26 100644
--- a/pysegcnn/core/trainer.py
+++ b/pysegcnn/core/trainer.py
@@ -2532,10 +2532,6 @@ class NetworkInference(BaseConfig):
                 prdctn = F.softmax(
                     model(inputs), dim=1).argmax(dim=1).squeeze()
 
-            # check whether the source and target domain labels differ
-            if self.apply_label_map:
-                prdctn = self.map_to_target(prdctn)
-
             # progress string to log
             progress = 'Sample: {:d}/{:d}'.format(
                 batch + 1, len(self.dataloader))
@@ -2545,6 +2541,10 @@ class NetworkInference(BaseConfig):
             labels = labels.cpu().numpy().squeeze()
             prdctn = prdctn.cpu().numpy().squeeze()
 
+            # check whether the source and target domain labels differ
+            if self.apply_label_map:
+                prdctn = self.map_to_target(prdctn)
+
             # check whether to reconstruct the scenes of a dataset
             if self.predict_scene:
 
-- 
GitLab