-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdata_processor.py
50 lines (42 loc) · 2.36 KB
/
data_processor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import torchvision
import torch
from torch.utils.data import DataLoader
def data_loader(args, root='./', is_test=False):
kwopt = {'num_workers': 8, 'pin_memory': True}
w_size, h_size = int(16*8), int(16*8)
trn_transforms = torchvision.transforms.Compose([
torchvision.transforms.Resize((128, 128)),
torchvision.transforms.RandomCrop(args.image_size),
torchvision.transforms.RandomHorizontalFlip(),
torchvision.transforms.ToTensor(),
])
test_set5_transforms = torchvision.transforms.Compose([
torchvision.transforms.Resize((w_size, h_size)),
torchvision.transforms.ToTensor(),
])
test_set14_transforms = torchvision.transforms.Compose([
torchvision.transforms.Resize((w_size, h_size)),
torchvision.transforms.ToTensor(),
])
test_bsds_transforms = torchvision.transforms.Compose([
torchvision.transforms.Resize((w_size, h_size)),
torchvision.transforms.ToTensor(),
])
test_compare_transforms = torchvision.transforms.Compose([
torchvision.transforms.Resize((w_size, h_size)),
torchvision.transforms.ToTensor(),
])
trn_dataset = torchvision.datasets.ImageFolder(root + 'dataset/train_40k', transform=trn_transforms)
test_bsds = torchvision.datasets.ImageFolder(root + 'dataset/BSDS200', transform=test_bsds_transforms)
test_set5 = torchvision.datasets.ImageFolder(root + 'dataset/set5', transform=test_set5_transforms)
test_set14 = torchvision.datasets.ImageFolder(root + 'dataset/set14', transform=test_set14_transforms)
compare = torchvision.datasets.ImageFolder(root + 'dataset/BSDS200', transform=test_compare_transforms)
test_loader_bsds = DataLoader(test_bsds, batch_size=1, shuffle=True, **kwopt, drop_last=False)
test_loader_set5 = DataLoader(test_set5, batch_size=1, shuffle=True, **kwopt, drop_last=False)
test_loader_set14 = DataLoader(test_set14, batch_size=1, shuffle=True, **kwopt, drop_last=False)
test_loader_compare = DataLoader(compare, batch_size=1, shuffle=True, **kwopt, drop_last=False)
if is_test:
return None, test_loader_bsds, test_loader_set5, test_loader_set14, test_loader_compare
trn_loader = DataLoader(trn_dataset, batch_size=args.batch_size, shuffle=True, **kwopt,
drop_last=False)
return trn_loader, test_loader_bsds, test_loader_set5, test_loader_set14