From 8da0f39a4bcf708ebdbb53f85e5b4b8e6f9ce3ea Mon Sep 17 00:00:00 2001 From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu> Date: Thu, 4 Feb 2021 17:35:35 +0100 Subject: [PATCH] Fixed a bug: model is now correctly passed to predict function. --- pysegcnn/core/trainer.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pysegcnn/core/trainer.py b/pysegcnn/core/trainer.py index 77b88b4..c620073 100644 --- a/pysegcnn/core/trainer.py +++ b/pysegcnn/core/trainer.py @@ -955,9 +955,9 @@ class LogConfig(BaseConfig): The string to write to the model log file. """ - LOGGER.info(80 * '-') + LOGGER.info(200 * '-') LOGGER.info('{}: '.format(LogConfig.now()) + init_str) - LOGGER.info(80 * '-') + LOGGER.info(200 * '-') @dataclasses.dataclass @@ -2459,6 +2459,11 @@ class NetworkInference(BaseConfig): def predict(self, model): """Classify the samples of the target dataset. + Parameters + ---------- + model : :py:class:`pysegcnn.core.models.Network` + The model to evaluate on the target dataset. + Returns ------- output : `dict` [`str`, `dict`] @@ -2581,7 +2586,7 @@ class NetworkInference(BaseConfig): # initialize logging log = LogConfig(state) dictConfig(log_conf(log.log_file)) - log.init_log('Evaluating model: {}.'.format(state.name)) + log.init_log('Evaluating model: {}.'.format(state)) # check whether model was already evaluated if self.eval_file(state).exists(): @@ -2607,7 +2612,7 @@ class NetworkInference(BaseConfig): model, _ = Network.load_pretrained_model(state) # evaluate the model on the target dataset - output = self.predict() + output = self.predict(model) # check whether to calculate confusion matrix if self.cm: -- GitLab