patch: fix the bug when expected getter is none

This commit is contained in:
MillanK0817
2025-04-08 15:35:29 +08:00
parent bbfeecb475
commit eb24584098

View File

@@ -288,7 +288,7 @@ class DesktopEnv(gym.Env):
if self.metric_conj == 'and':
return 0
if "expected" in self.evaluator:
if "expected" in self.evaluator and self.expected_getter and self.evaluator["expected"]:
expected_state = self.expected_getter[idx](self, self.evaluator["expected"][idx])
metric: int = metric(result_state, expected_state, **self.metric_options[idx])
else:
@@ -310,7 +310,7 @@ class DesktopEnv(gym.Env):
logger.error("File not found!")
return 0
if "expected" in self.evaluator:
if "expected" in self.evaluator and self.expected_getter and self.evaluator["expected"]:
expected_state = self.expected_getter(self, self.evaluator["expected"])
metric: float = self.metric(result_state, expected_state, **self.metric_options)
else: