Below is my dataloaders and transforms
coco_train = = coco(root_dir=“./data/COCO”, image_set=“train”, year=2017, transforms=get_transform(train=True))
coco_val = = coco(root_dir=“./data/COCO”, image_set=“val”, year=2017, transforms=get_transform(train=False))
define training and validation data loaders
data_loader = torch.utils.data.DataLoader(
coco_train, batch_size=BATCH_SIZE, shuffle=True, num_workers=4, collate_fn=coco_train.collate_fn)
data_loader_no_random = torch.utils.data.DataLoader(
coco_val, batch_size=BATCH_SIZE, shuffle=False, num_workers=4,collate_fn=coco_val.collate_fn)
def get_transform(train):
transforms = []
# converts the image, a PIL image, into a PyTorch Tensor
transforms.append(T.ToTensor())
if train:
# during training, randomly flip the training images
# and ground-truth for data augmentation
transforms.append(T.RandomHorizontalFlip(0.5))
return T.Compose(transforms)
When I iterate over data_loader like this
for image,target in data_loader:
bla bla
image is of datatype PIL.Image still even though transforms are applied in the custom dataset class coco.
I appreciate any suggestions and work around this.
@ptrblck