| import argparse | |
| import torch | |
| from torch.utils.data import DataLoader | |
| from data.build_datasets import get_data | |
| from data.process_audio import get_audio_transform | |
| from .dataloader_msrvtt_retrieval import MSRVTT_DataLoader | |
| def dataloader_msrvtt_test(args, tokenizer, subset="test"): | |
| msrvtt_testset = MSRVTT_DataLoader( | |
| csv_path=args.val_csv, | |
| features_path=args.features_path, | |
| max_words=args.max_words, | |
| tokenizer=tokenizer, | |
| transform=get_audio_transform(args) | |
| ) | |
| dataloader_msrvtt = DataLoader( | |
| msrvtt_testset, | |
| batch_size=args.batch_size_val, | |
| num_workers=args.num_thread_reader, | |
| shuffle=False, | |
| drop_last=False, | |
| ) | |
| return dataloader_msrvtt, len(msrvtt_testset) | |
| DATALOADER_DICT = {} | |
| DATALOADER_DICT["msrvtt"] = {"val":dataloader_msrvtt_test, "test":None} | |