Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'list' object has no attribute 'data' #799

Closed
MengHao666 opened this issue Aug 17, 2021 · 3 comments
Closed

AttributeError: 'list' object has no attribute 'data' #799

MengHao666 opened this issue Aug 17, 2021 · 3 comments
Assignees

Comments

@MengHao666
Copy link

I met this problem when running mmsegemenattion. Having took a lot time to debug, I still cannot find solutions.

tils/worker.py", line 178, in _worker_loop
data = fetcher.fetch(index)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/_utils/fetch.py", line 47, in fetch
return self.collate_fn(data)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in collate
for key in batch[0]
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in <dictcomp

for key in batch[0]

File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 76, in collate
transposed = zip(*batch)
TypeError: zip argument #2 must support iteration

Traceback (most recent call last):
File "tools/train.py", line 167, in
main()
File "tools/train.py", line 163, in main
meta=meta)
File "/mnt/lustre/menghao/projects/mmsegmentation/mmseg/apis/train.py", line 120, in train_segmentor
runner.run(data_loaders, cfg.workflow)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 133, in
run
iter_runner(iter_loaders[i], **kwargs)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 58, in t
rain
data_batch = next(data_loader)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 32, in next
data = next(self.iter_loader)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/d
ataloader.py", line 819, in next
return self._process_data(data)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/d
ataloader.py", line 846, in _process_data
data.reraise()
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils.py",
line 385, in reraise
raise self.exc_type(msg)
AttributeError: Caught AttributeError in DataLoader worker process 0.
Original Traceback (most recent call last):
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/

utils/worker.py", line 178, in worker_loop
data = fetcher.fetch(index)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/

utils/fetch.py", line 47, in fetch
return self.collate_fn(data)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in collate
for key in batch[0]
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in <dictcomp

for key in batch[0]

File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 31, in collate
[sample.data for sample in batch[i:i + samples_per_gpu]])
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 31, in <listcomp

[sample.data for sample in batch[i:i + samples_per_gpu]])

AttributeError: 'list' object has no attribute 'data'

Traceback (most recent call last):
File "tools/train.py", line 167, in
main()
File "tools/train.py", line 163, in main
meta=meta)
File "/mnt/lustre/menghao/projects/mmsegmentation/mmseg/apis/train.py", line 120, in train_segmentor
runner.run(data_loaders, cfg.workflow)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 133, in
run
iter_runner(iter_loaders[i], **kwargs)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 58, in t
rain
data_batch = next(data_loader)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/runner/iter_based_runner.py", line 32, in _
next_
data = next(self.iter_loader)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/d
ataloader.py", line 819, in next
return self._process_data(data)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/d
ataloader.py", line 846, in _process_data
data.reraise()
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils.py",
line 385, in reraise
raise self.exc_type(msg)
AttributeError: Caught AttributeError in DataLoader worker process 0.
Original Traceback (most recent call last):
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/

utils/worker.py", line 178, in worker_loop
data = fetcher.fetch(index)
File "/mnt/lustre/share/platform/env/miniconda3.6/envs/pt1.3v1/lib/python3.6/site-packages/torch/utils/data/

utils/fetch.py", line 47, in fetch
return self.collate_fn(data)
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in collate
for key in batch[0]
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 81, in <dictcomp

for key in batch[0]

File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 31, in collate
[sample.data for sample in batch[i:i + samples_per_gpu]])
File "/mnt/lustre/menghao/.local/lib/python3.6/site-packages/mmcv/parallel/collate.py", line 31, in <listcomp

[sample.data for sample in batch[i:i + samples_per_gpu]])

AttributeError: 'list' object has no attribute 'data'

srun: error: SH-IDC1-10-198-6-134: tasks 1-7: Exited with exit code 1
srun: Terminating job step 3238718.0
slurmstepd: *** STEP 3238718.0 ON SH-IDC1-10-198-6-134 CANCELLED AT 2021-08-18T02:06:22 ***
srun: Job step aborted: Waiting up to 32 seconds for job step to finish.

@MengHao666
Copy link
Author

@xvjiarui @xiexinch @Sennnnn

@Junjun2016
Copy link
Collaborator

#356

@Junjun2016
Copy link
Collaborator

Hi @MengHao666
Please check the train_pipeline and val_pipeline carefully.

@Junjun2016 Junjun2016 self-assigned this Aug 18, 2021
wjkim81 pushed a commit to wjkim81/mmsegmentation that referenced this issue Dec 3, 2023
sibozhang pushed a commit to sibozhang/mmsegmentation that referenced this issue Mar 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants