MCPcopy Create free account
hub / github.com/SwinTransformer/Transformer-SSL / __init__

Method __init__

data/cached_image_folder.py:93–122  ·  view source on GitHub ↗
(self, root, loader, extensions, ann_file='', img_prefix='', transform=None, target_transform=None,
                 cache_mode="no")

Source from the content-addressed store, hash-verified

91 """
92
93 def __init__(self, root, loader, extensions, ann_file='', img_prefix='', transform=None, target_transform=None,
94 cache_mode="no"):
95 # image folder mode
96 if ann_file == '':
97 _, class_to_idx = find_classes(root)
98 samples = make_dataset(root, class_to_idx, extensions)
99 # zip mode
100 else:
101 samples = make_dataset_with_ann(os.path.join(root, ann_file),
102 os.path.join(root, img_prefix),
103 extensions)
104
105 if len(samples) == 0:
106 raise (RuntimeError("Found 0 files in subfolders of: " + root + "\n" +
107 "Supported extensions are: " + ",".join(extensions)))
108
109 self.root = root
110 self.loader = loader
111 self.extensions = extensions
112
113 self.samples = samples
114 self.labels = [y_1k for _, y_1k in samples]
115 self.classes = list(set(self.labels))
116
117 self.transform = transform
118 self.target_transform = target_transform
119
120 self.cache_mode = cache_mode
121 if self.cache_mode != "no":
122 self.init_cache()
123
124 def init_cache(self):
125 assert self.cache_mode in ["part", "full"]

Callers 1

__init__Method · 0.45

Calls 4

init_cacheMethod · 0.95
find_classesFunction · 0.85
make_datasetFunction · 0.85
make_dataset_with_annFunction · 0.85

Tested by

no test coverage detected