PatrickHua / SimSiam

A pytorch implementation for paper 'Exploring Simple Siamese Representation Learning'
MIT License
814 stars 135 forks source link

A strange error in the transform class: 'tuple' object is not callable #10

Closed Asamisora closed 3 years ago

Asamisora commented 3 years ago

Traceback (most recent call last): File "main.py", line 94, in main(args=getargs()) File "main.py", line 68, in main for idx, ((images1, images2), ) in enumerate(p_bar): File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/tqdm/std.py", line 1129, in iter for obj in iterable: File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 435, in next data = self._next_data() File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 475, in _next_data data = self._dataset_fetcher.fetch(index) # may raise StopIteration File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py", line 44, in fetch data = [self.dataset[idx] for idx in possibly_batched_index] File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py", line 44, in data = [self.dataset[idx] for idx in possibly_batched_index] File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torch/utils/data/dataset.py", line 272, in getitem return self.dataset[self.indices[idx]] File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torchvision/datasets/cifar.py", line 120, in getitem img = self.transform(img) File "/mnt/users/03_simsiam/augmentations/simsiam_aug.py", line 25, in call x1 = self.transform(x) File "/mnt/users/miniconda3/envs/simsiam/lib/python3.8/site-packages/torchvision/transforms/transforms.py", line 68, in call img = t(img) TypeError: 'tuple' object is not callable


I met this TypeError when I run the commad: python main.py --debug --dataset cifar10 --data_dir my/data/folder/ --output_dir ./outputs And I print the type of x in the code ' x1 = self.transform(x)' ,which may cause this error : <class 'PIL.Image.Image'>

Asamisora commented 3 years ago

All, right. I find the latest update have solved this issue. Thank you so much!

SooDevv commented 3 years ago

@Asamisora how do you fix it?

Asamisora commented 3 years ago

@SooDevv I pull the latest version of code, then no more this issue.