in src/pixparse/task/task_cruller_eval_docvqa.py [0:0]
def collate_fn(self, batch):
question_ids = []
image_ids = []
images = []
questions = []
answers = []
for item in batch:
question_ids.append(item['question_id'])
image_ids.append(item['image_id'])
images.append(item['image'])
questions.append(item['labels']["question"])
answers.append(item['labels']["answers"])
transform = self.image_preprocess_eval
images = torch.stack([transform(img) for img in images])
return {
"images": images,
"questions": questions,
"ground_truth_answers": answers,
"image_ids": image_ids,
"question_ids": question_ids,
}