Repository navigation
Expand file tree
/
Copy pathData.py
More file actions
52 lines (40 loc) · 2.49 KB
/
Copy pathData.py
File metadata and controls
52 lines (40 loc) · 2.49 KB
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
51
52
import torch
from torchvision import datasets, transforms, models
import random
from args import args
data_dir=args().data_dir
def load():
train_dir = data_dir + '/train'
valid_dir = data_dir + '/valid'
test_dir = data_dir + '/test'
# TODO: Define your transforms for the training, validation, and testing sets
training_transforms = transforms.Compose([transforms.Resize(300),
transforms.RandomRotation(30),
transforms.RandomResizedCrop(224),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406],
[0.229, 0.224, 0.225])])
validation_transforms = transforms.Compose([ transforms.Resize(300),
transforms.RandomResizedCrop(224),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406],
[0.229, 0.224, 0.225])])
testing_transforms = transforms.Compose([transforms.Resize(300),
transforms.RandomResizedCrop(224),
transforms.ToTensor(),
transforms.Normalize([0.485, 0.456, 0.406],
[0.229, 0.224, 0.225])])
# TODO: Load the datasets with ImageFolder
train_data = datasets.ImageFolder(train_dir,transform=training_transforms)
valid_data = datasets.ImageFolder(valid_dir,transform=validation_transforms)
test_data = datasets.ImageFolder(test_dir,transform=testing_transforms)
# TODO: Using the image datasets and the trainforms, define the dataloaders
trainloader = torch.utils.data.DataLoader(train_data, batch_size=64, shuffle=True)
validloader = torch.utils.data.DataLoader(valid_data, batch_size=64, shuffle=True)
testloader = torch.utils.data.DataLoader(test_data, batch_size=64, shuffle=True)
image_datasets=[train_data,valid_data,test_data]
dataloaders=[trainloader,validloader,testloader]
return image_datasets, dataloaders
if __name__=='__main__':
print(f"{load()}\n ***Success****")