-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdataset.py
32 lines (23 loc) · 962 Bytes
/
dataset.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
from PIL import Image
def custom_dataset(base_dataset):
# name: str = base_dataset.__class__.__name__
# print(name)
class CustomDataSet(base_dataset):
def __init__(self, *args, **kwargs):
super(CustomDataSet, self).__init__(*args, **kwargs)
def __getitem__(self, index):
img, target = self.data[index], int(self.targets[index])
# if name.startswith('MNIST'):
# img = Image.fromarray(img.numpy(), mode='L')
# else:
img = Image.fromarray(img)
# img = Image.fromarray(img.numpy(), mode='L')
ret_img_q = self.transform(img)
ret_img_k = self.transform(img)
if self.target_transform is not None:
target = self.target_transform(target)
return ret_img_q, ret_img_k, target
return CustomDataSet
# import torchvision.models as models
#
# print(type(models.__dict__['resnet18']))