-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdataloader.py
More file actions
31 lines (21 loc) · 944 Bytes
/
dataloader.py
File metadata and controls
31 lines (21 loc) · 944 Bytes
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
from torchvision import datasets, models, transforms
def get_dataloader():
path = 'videos/civ_face'
data_transforms = transforms.Compose([
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Resize((299, 299)),
transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])
])
image_datasets = datasets.ImageFolder(path, data_transforms)
print(image_datasets)
class_names = image_datasets.classes
print(class_names)
import torch
train_size = int(0.8 *len(image_datasets))
test_size = len(image_datasets) - train_size
train_dataset, test_dataset = torch.utils.data.random_split(image_datasets, [train_size, test_size])
train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=32, shuffle=True)
validation_loader = torch.utils.data.DataLoader(test_dataset, batch_size=32, shuffle=False)
return train_loader, validation_loader
get_dataloader()