X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=tasks.py;h=75781ab7f9f3fab058ceae1ffe5d4653fb108656;hb=0c495b7d79915a65d6680203086a94e06df80580;hp=82d965b040becefc4f4933e055fc9e19d3a6976e;hpb=994d2408781ebaed6da16b10b2b3ebedeff82756;p=picoclvr.git diff --git a/tasks.py b/tasks.py index 82d965b..75781ab 100755 --- a/tasks.py +++ b/tasks.py @@ -880,17 +880,22 @@ class Expr(Task): values_input = expr.extract_results([self.seq2str(s) for s in input]) values_result = expr.extract_results([self.seq2str(s) for s in result]) - for i, r in zip(values_input, values_result): - for n, vi in i.items(): - vr = r.get(n) - if vr is None or vr < 0: - nb_missed += 1 - else: - d = abs(vr - vi) - if d >= nb_delta.size(0): + filename = os.path.join(result_dir, f"expr_result_{n_epoch:04d}.txt") + + with open(filename, "w") as f: + for i, r in zip(values_input, values_result): + for n, vi in i.items(): + vr = r.get(n) + f.write(f"{vi} {-1 if vr is None else vr}\n") + + if vr is None or vr < 0: nb_missed += 1 else: - nb_delta[d] += 1 + d = abs(vr - vi) + if d >= nb_delta.size(0): + nb_missed += 1 + else: + nb_delta[d] += 1 ######################################################################