Skip to content

Commit c1ec02e

Browse files
fmassafacebook-github-bot
authored andcommitted
[fbsync] Make DatasetFolder.find_classes public (#3628)
Summary: Co-authored-by: Nicolas Hug <[email protected]> Reviewed By: NicolasHug Differential Revision: D27706955 fbshipit-source-id: da038e3b92aa47a720b45f3b6ea4a48976e15ed2
1 parent 4f0d298 commit c1ec02e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

torchvision/datasets/folder.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def __init__(
182182
) -> None:
183183
super(DatasetFolder, self).__init__(root, transform=transform,
184184
target_transform=target_transform)
185-
classes, class_to_idx = self._find_classes(self.root)
185+
classes, class_to_idx = self.find_classes(self.root)
186186
samples = self.make_dataset(self.root, class_to_idx, extensions, is_valid_file)
187187

188188
self.loader = loader
@@ -202,8 +202,12 @@ def make_dataset(
202202
) -> List[Tuple[str, int]]:
203203
return make_dataset(directory, class_to_idx, extensions=extensions, is_valid_file=is_valid_file)
204204

205-
@staticmethod
206-
def _find_classes(dir: str) -> Tuple[List[str], Dict[str, int]]:
205+
def find_classes(self, dir: str) -> Tuple[List[str], Dict[str, int]]:
206+
"""Same as :func:`find_classes`.
207+
208+
This method can be overridden to only consider
209+
a subset of classes, or to adapt to a different dataset directory structure.
210+
"""
207211
return find_classes(dir)
208212

209213
def __getitem__(self, index: int) -> Tuple[Any, Any]:

0 commit comments

Comments
 (0)