Skip to content
Snippets Groups Projects

Improve loop algorithms crosschecking for experiment

Merged Samuel GAIST requested to merge improve_loop_algorithm_crosscheck into master
1 file
+ 16
9
Compare changes
  • Side-by-side
  • Inline
+ 16
9
@@ -44,6 +44,7 @@ Validation for experiments
import os
import collections
import itertools
import simplejson as json
from . import utils
@@ -977,15 +978,21 @@ class Experiment(object):
evaluator_algorithm_name
].groups
groups_count = [
(
len(algo_groups["inputs"]) + len(evaluator_algo_groups["inputs"]),
len(algo_groups["outputs"]) + len(evaluator_algo_groups["outputs"]),
)
for algo_groups, evaluator_algo_groups in zip(
algo_groups_list, evaluator_algo_groups_list
)
]
groups_count = []
for algo_groups, evaluator_algo_groups in itertools.zip_longest(
algo_groups_list, evaluator_algo_groups_list
):
inputs = 0
outputs = 0
if algo_groups:
inputs = len(algo_groups["inputs"])
outputs = len(algo_groups.get("outputs", []))
if evaluator_algo_groups:
inputs += len(evaluator_algo_groups["inputs"])
outputs += len(evaluator_algo_groups.get("outputs", []))
groups_count.append((inputs, outputs))
if collections.Counter(chain_groups_count) != collections.Counter(
groups_count
Loading