I am trying to write a NN. However I am getting error. Here is my Code:
tfms= transforms.Compose([
transforms.Resize((IMG_SIZE, IMG_SIZE)),
transforms.ToTensor(),
transforms.RandomHorizontalFlip(),
transforms.ToTensor(), #scale data to [0,1]
transforms.Lambda(lambda t: (t*2)-1) #scale data to [-1,1]
])
datas= datasets.ImageFolder(root='D:\\Ali\\python files\\mycats\\', transform= tfms)
Then, when defining dataloader as
dataloader= torch.utils.data.DataLoader(datas, batch_size= BATCH_SIZE, drop_last= True)
writing image= next(iter(dataloader))[0]
,
I get error:
TypeError: pic should be PIL Image or ndarray. Got <class 'torch.Tensor'>.
What is wrong here and what should I do?
transforms.Compose()
, you are applyingtransforms.ToTensor()
twice which might cause the issue. Remove the firsttransforms.ToTensor()
and keep it as the last argument intransforms.Compose()
. $\endgroup$