def initialize_inputs_and_targets()

in dynalab/tasks/task_io.py [0:0]


    def initialize_inputs_and_targets(self):
        self.inputs_without_targets = []
        self.targets = []

        inputs_with_targets = self.task_info["annotation_config"]["input"]
        outputs_with_targets = self.task_info["annotation_config"]["output"]

        output_names = set(output["name"] for output in outputs_with_targets)

        for input_datum in inputs_with_targets:
            name = input_datum["name"]
            if name in output_names:
                self.targets.append(input_datum)
            else:
                self.inputs_without_targets.append(input_datum)