Hi, I’m using dataloader with 60060 images, with batch size set to 5, so the length of my dataloader is 12012.
I got the error :
RecursionError: maximum recursion depth exceeded while calling a Python object
What should I do?
I suppose it’s because the image’s number is too big, so how to divide the dataloder or make it work little by little?
Thank you in advance
More detailed traceback:
Traceback (most recent call last):
File "Training.py", line 141, in <module>
for i_batch, sample_batched in enumerate(dataloader):
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 637, in __next__
return self._process_next_batch(batch)
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 658, in _process_next_batch
raise batch.exc_type(batch.exc_msg)
RecursionError: Traceback (most recent call last):
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 138, in _worker_loop
samples = collate_fn([dataset[i] for i in batch_indices])
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 138, in <listcomp>
samples = collate_fn([dataset[i] for i in batch_indices])
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataset.py", line 81, in __getitem__
return self.datasets[dataset_idx][sample_idx]
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataset.py", line 81, in __getitem__
return self.datasets[dataset_idx][sample_idx]
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/torch/utils/data/dataset.py", line 81, in __getitem__
return self.datasets[dataset_idx][sample_idx]
[Previous line repeated 321 more times]
File "Training.py", line 67, in __getitem__
T1a_arr = io.imread(os.path.join(T1a_dir, T1a_str))
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/site-packages/skimage/io/_io.py", line 61, in imread
with file_or_url_context(fname) as fname:
File "/home/xiaoyu/miniconda3/envs/deep_mol/lib/python3.6/contextlib.py", line 159, in helper
return _GeneratorContextManager(func, args, kwds)
RecursionError: maximum recursion depth exceeded while calling a Python object