训练数据集时报错,求问一下如何解决 Traceback (most recent call last): File "tools/train.py", line 230, in main() File "tools/train.py", line 219, in main train_detector( File "/root/miniconda3/lib/python3.8/site-packages/mmocr/apis/train.py", line 155, in train_detector runner.run(data_loaders, cfg.workflow) File "/root/miniconda3/lib/python3.8/site-packages/mmcv/runner/epoch_based_runner.py", line 136, in run epoch_runner(data_loaders[i], **kwargs) File "/root/miniconda3/lib/python3.8/site-packages/mmcv/runner/epoch_based_runner.py", line 49, in train for i, data_batch in enumerate(self.data_loader): File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 517, in next data = self._next_data() File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1179, in _next_data return self._process_data(data) File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1225, in _process_data data.reraise() File "/root/miniconda3/lib/python3.8/site-packages/torch/_utils.py", line 429, in reraise raise self.exc_type(msg) shapely.errors.TopologicalError: Caught TopologicalError in DataLoader worker process 0. Original Traceback (most recent call last): File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/data/_utils/worker.py", line 202, in _worker_loop data = fetcher.fetch(index) File "/root/miniconda3/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 "/root/miniconda3/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 "/root/miniconda3/lib/python3.8/site-packages/torch/utils/data/dataset.py", line 219, in getitem return self.datasets[dataset_idx][sample_idx] File "/root/miniconda3/lib/python3.8/site-packages/mmdet/datasets/custom.py", line 220, in getitem data = self.prepare_train_img(idx) File "/root/miniconda3/lib/python3.8/site-packages/mmdet/datasets/custom.py", line 243, in prepare_train_img return self.pipeline(results) File "/root/miniconda3/lib/python3.8/site-packages/mmdet/datasets/pipelines/compose.py", line 41, in call data = t(data) File "/root/miniconda3/lib/python3.8/site-packages/mmocr/datasets/pipelines/dbnet_transforms.py", line 83, in call self.may_augment_annotation(aug, shape, target_shape, results) File "/root/miniconda3/lib/python3.8/site-packages/mmocr/datasets/pipelines/dbnet_transforms.py", line 94, in may_augment_annotation masks = self.may_augment_poly(aug, shape, results[key]) File "/root/miniconda3/lib/python3.8/site-packages/mmocr/datasets/pipelines/dbnet_transforms.py", line 133, in may_augment_poly imgaug_polys = aug.augment_polygons( File "/root/miniconda3/lib/python3.8/site-packages/imgaug/augmentables/polys.py", line 1806, in clip_out_of_image return self.copy().clip_out_of_image() File "/root/miniconda3/lib/python3.8/site-packages/imgaug/augmentables/polys.py", line 1777, in clip_out_of_image self.polygons = [ File "/root/miniconda3/lib/python3.8/site-packages/imgaug/augmentables/polys.py", line 1780, in for poly_clipped in poly.clip_out_of_image(self.shape)] File "/root/miniconda3/lib/python3.8/site-packages/imgaug/augmentables/polys.py", line 591, in clip_out_of_image multipoly_inter_shapely = poly_shapely.intersection(poly_image) File "/root/miniconda3/lib/python3.8/site-packages/shapely/geometry/base.py", line 695, in intersection return geom_factory(self.impl['intersection'](self, other)) File "/root/miniconda3/lib/python3.8/site-packages/shapely/topology.py", line 73, in call self._check_topology(err, this, other) File "/root/miniconda3/lib/python3.8/site-packages/shapely/topology.py", line 38, in _check_topology raise TopologicalError( shapely.errors.TopologicalError: The operation 'GEOSIntersection_r' could not be performed. Likely cause is invalidity of the geometry <shapely.geometry.polygon.Polygon object at 0x7f8e91707880>