Open 690696306 opened 4 months ago
I thought it might be the problem with flip_test,so I changed flip_test=False,but still got same error: IndexError: index 26 is out of bounds for axis 1 with size 6
Then I comment RandomFlip line in train_pipeline, I get the error:
Traceback (most recent call last):
File "/home/lab/Anaconda_project/mmpose/tools/train.py", line 162, in <module>
main()
File "/home/lab/Anaconda_project/mmpose/tools/train.py", line 158, in main
runner.train()
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/runner.py", line 1777, in train
model = self.train_loop.run() # type: ignore
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/loops.py", line 96, in run
self.run_epoch()
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/loops.py", line 113, in run_epoch
self.run_iter(idx, data_batch)
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/loops.py", line 129, in run_iter
outputs = self.runner.model.train_step(
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/model/base_model/base_model.py", line 114, in train_step
losses = self._run_forward(data, mode='loss') # type: ignore
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/model/base_model/base_model.py", line 361, in _run_forward
results = self(**data, mode=mode)
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "/home/lab/Anaconda_project/mmpose/mmpose/models/pose_estimators/base.py", line 155, in forward
return self.loss(inputs, data_samples)
File "/home/lab/Anaconda_project/mmpose/mmpose/models/pose_estimators/topdown.py", line 74, in loss
self.head.loss(feats, data_samples, train_cfg=self.train_cfg))
File "/home/lab/Anaconda_project/mmpose/mmpose/models/heads/coord_cls_heads/rtmcc_head.py", line 258, in loss
gt_x = torch.cat([
RuntimeError: Sizes of tensors must match except in dimension 0. Expected size 6 but got size 21 for tensor number 2 in the list.
I'm also getting IndexError did you get the solution ??
Change the corresponding configuration file, for example ‘configs/base/datasets/coco.py’
Change the corresponding configuration file, for example ‘configs/base/datasets/coco.py’
I did that.
I'm also getting IndexError did you get the solution ??
The number of keypoint_info, joint_weights, and sigma needs to be consistent with the number of your keypoints.
The number of keypoint_info, joint_weights, and sigma needs to be consistent with the number of your keypoints.
Yes all the numbers are consistent
The number of keypoint_info, joint_weights, and sigma needs to be consistent with the number of your keypoints.
all the numbers are same but getting the error
I get the same error, did you get the solution ?
Prerequisite
Environment
When I train custom datasets,I got this error. For now ,I don't know what cause this problem.
Reproduces the problem - code sample
My config file
Reproduces the problem - command or script
My custom dataset
Reproduces the problem - error message
Traceback (most recent call last): File "/home/lab/Anaconda_project/mmpose/tools/train.py", line 162, in
main()
File "/home/lab/Anaconda_project/mmpose/tools/train.py", line 158, in main
runner.train()
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/runner.py", line 1777, in train
model = self.train_loop.run() # type: ignore
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/loops.py", line 96, in run
self.run_epoch()
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/runner/loops.py", line 112, in run_epoch
for idx, data_batch in enumerate(self.dataloader):
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 634, in next
data = self._next_data()
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1346, in _next_data
return self._process_data(data)
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1372, in _process_data
data.reraise()
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/_utils.py", line 644, in reraise
raise exception
IndexError: Caught IndexError in DataLoader worker process 0.
Original Traceback (most recent call last):
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/_utils/worker.py", line 308, in _worker_loop
data = fetcher.fetch(index)
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/_utils/fetch.py", line 51, in fetch
data = [self.dataset[idx] for idx in possibly_batched_index]
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/torch/utils/data/_utils/fetch.py", line 51, in
data = [self.dataset[idx] for idx in possibly_batched_index]
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/dataset/base_dataset.py", line 410, in getitem
data = self.prepare_data(idx)
File "/home/lab/.local/lib/python3.10/site-packages/mmengine/dataset/base_dataset.py", line 115, in wrapper
return old_func(obj, *args, **kwargs)
File "/home/lab/Anaconda_project/mmpose/mmpose/datasets/datasets/base/base_coco_style_dataset.py", line 170, in prepare_data
return self.pipeline(data_info)
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/mmcv/transforms/base.py", line 12, in call
return self.transform(results)
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/mmcv/transforms/wrappers.py", line 88, in transform
results = t(results) # type: ignore
File "/home/lab/anaconda3/envs/py10_cuda118_torch200/lib/python3.10/site-packages/mmcv/transforms/base.py", line 12, in call
return self.transform(results)
File "/home/lab/Anaconda_project/mmpose/mmpose/datasets/transforms/common_transforms.py", line 239, in transform
keypoints, keypoints_visible = flip_keypoints(
File "/home/lab/Anaconda_project/mmpose/mmpose/structures/keypoint/transforms.py", line 52, in flip_keypoints
keypoints = keypoints.take(flip_indices, axis=ndim - 2)
IndexError: index 26 is out of bounds for axis 1 with size 6
Additional information
No response