Unverified Commit 1feb6376 authored by Philip Meier's avatar Philip Meier Committed by GitHub
Browse files

fix category file generation (#5188)

parent e3767f8a
......@@ -132,6 +132,9 @@ class DTD(Dataset):
return self._classify_archive(data) == DTDDemux.IMAGES
def _generate_categories(self, root: pathlib.Path) -> List[str]:
dp = self.resources(self.default_config)[0].load(pathlib.Path(root) / self.name)
resources = self.resources(self.default_config)
dp = resources[0].load(root)
dp = Filter(dp, self._filter_images)
return sorted({pathlib.Path(path).parent.name for path, _ in dp})
......@@ -145,10 +145,13 @@ class OxfordIITPet(Dataset):
def _generate_categories(self, root: pathlib.Path) -> List[str]:
config = self.default_config
dp = self.resources(config)[1].load(pathlib.Path(root) / self.name)
resources = self.resources(config)
dp = resources[1].load(root)
dp = Filter(dp, self._filter_split_and_classification_anns)
dp = Filter(dp, path_comparator("name", f"{config.split}.txt"))
dp = CSVDictParser(dp, fieldnames=("image_id", "label"), delimiter=" ")
raw_categories_and_labels = {(data["image_id"].rsplit("_", 1)[0], data["label"]) for data in dp}
raw_categories, _ = zip(
*sorted(raw_categories_and_labels, key=lambda raw_category_and_label: int(raw_category_and_label[1]))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment