(args)
| 102 | |
| 103 | |
| 104 | def build_dataset_func(args): |
| 105 | |
| 106 | datasets = { |
| 107 | 'train': [], |
| 108 | 'test': [] |
| 109 | } |
| 110 | |
| 111 | for dataset in args.dataset.split(','): |
| 112 | dataset_module = importlib.import_module(f'datasets.{dataset}') |
| 113 | datasets['train'].append( |
| 114 | dataset_module.Dataset(args, split_set="train", augment=args.augment) |
| 115 | ) |
| 116 | datasets['test'].append( |
| 117 | dataset_module.Dataset(args, split_set="val", augment=False) |
| 118 | ) |
| 119 | datasets['train'] = torch.utils.data.ConcatDataset(datasets['train']) |
| 120 | |
| 121 | train_sampler, train_loader = build_dataloader_func(args, datasets['train'], split='train') |
| 122 | dataloaders = { |
| 123 | 'train': train_loader, |
| 124 | 'test': [], |
| 125 | 'train_sampler': train_sampler, |
| 126 | } |
| 127 | |
| 128 | for dataset in datasets['test']: |
| 129 | _, test_loader = build_dataloader_func(args, dataset, split='test') |
| 130 | dataloaders['test'].append(test_loader) |
| 131 | |
| 132 | return datasets, dataloaders |
| 133 | |
| 134 | |
| 135 | def build_model_func(args): |
no test coverage detected