Skip to content

Commit d10758d

Browse files
mthrokfmassa
authored andcommitted
'make_dataset' as staticmethod of 'DatasetFolder' (#3215)
Summary: * 'make_dataset' as staticmethod of 'DatasetFolder' * a better fix Reviewed By: datumbox Differential Revision: D25954567 fbshipit-source-id: 514fde3bad4e27518a198276228a36c3217c2163 Co-authored-by: Francisco Massa <[email protected]>
1 parent 6a02f85 commit d10758d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

torchvision/datasets/folder.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def __init__(
124124
super(DatasetFolder, self).__init__(root, transform=transform,
125125
target_transform=target_transform)
126126
classes, class_to_idx = self._find_classes(self.root)
127-
samples = make_dataset(self.root, class_to_idx, extensions, is_valid_file)
127+
samples = self.make_dataset(self.root, class_to_idx, extensions, is_valid_file)
128128
if len(samples) == 0:
129129
msg = "Found 0 files in subfolders of: {}\n".format(self.root)
130130
if extensions is not None:
@@ -139,6 +139,15 @@ def __init__(
139139
self.samples = samples
140140
self.targets = [s[1] for s in samples]
141141

142+
@staticmethod
143+
def make_dataset(
144+
directory: str,
145+
class_to_idx: Dict[str, int],
146+
extensions: Optional[Tuple[str, ...]] = None,
147+
is_valid_file: Optional[Callable[[str], bool]] = None,
148+
) -> List[Tuple[str, int]]:
149+
return make_dataset(directory, class_to_idx, extensions=extensions, is_valid_file=is_valid_file)
150+
142151
def _find_classes(self, dir: str) -> Tuple[List[str], Dict[str, int]]:
143152
"""
144153
Finds the class folders in a dataset.

0 commit comments

Comments
 (0)