Skip to content

Commit

Permalink
fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
hhaAndroid committed Oct 31, 2023
1 parent d3ff6e0 commit 9bd7aec
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@
metrics = [
val_evaluator_AerialMaritimeDrone, val_evaluator_Aquarium,
val_evaluator_CottontailRabbits, val_evaluator_EgoHands,
dataset_NorthAmericaMushrooms, val_evaluator_Packages,
val_evaluator_NorthAmericaMushrooms, val_evaluator_Packages,
val_evaluator_PascalVOC, val_evaluator_pistols, val_evaluator_pothole,
val_evaluator_Raccoon, val_evaluator_ShellfishOpenImages,
val_evaluator_thermalDogsAndPeople, val_evaluator_VehiclesOpenImages
Expand Down
5 changes: 5 additions & 0 deletions mmdet/datasets/dataset_wrappers.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,3 +258,8 @@ def __init__(self,
def get_dataset_source(self, idx: int) -> int:
dataset_idx, _ = self._get_ori_dataset_idx(idx)
return dataset_idx

def __getitem__(self, idx):
data_info = super().__getitem__(idx)
data_info['data_samples'].dataset_idx = self.get_dataset_source(idx)
return data_info
5 changes: 1 addition & 4 deletions mmdet/evaluation/evaluator/multi_datasets_evaluator.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ def __init__(self, metrics: Union[ConfigType, BaseMetric, Sequence],
dataset_prefixes: Sequence[str]) -> None:
super().__init__(metrics)
self.dataset_prefixes = dataset_prefixes
self._count = -1
self._setups = False

def _get_cumulative_sizes(self):
Expand Down Expand Up @@ -66,8 +65,7 @@ def process(self,
assert len(dataset_slices) == len(self.dataset_prefixes)

for data, data_sample in zip(data_batch, data_samples):
self._count += 1
dataset_idx = bisect.bisect_right(dataset_slices, self._count)
dataset_idx = data_sample.dataset_idx
if isinstance(data_sample, BaseDataElement):
self.metrics[dataset_idx].process([data],
[data_sample.to_dict()])
Expand Down Expand Up @@ -134,5 +132,4 @@ def evaluate(self, size: int) -> dict:
else:
metrics_results = [None] # type: ignore
broadcast_object_list(metrics_results)
self._count = -1
return metrics_results[0]

0 comments on commit 9bd7aec

Please sign in to comment.