Skip to content

Commit 13a5685

Browse files
add tests for Omniglot dataset (#3461)
Summary: Co-authored-by: Vasilis Vryniotis <[email protected]> Reviewed By: fmassa Differential Revision: D26756277 fbshipit-source-id: 0774f16d657d4881fb4161348de41f329d5a2c6a
1 parent 0eaa49c commit 13a5685

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/test_datasets.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,5 +1092,35 @@ def _create_split_files(self, root, video_files, fold, train):
10921092
return num_train_videos if train else (num_videos - num_train_videos)
10931093

10941094

1095+
class OmniglotTestCase(datasets_utils.ImageDatasetTestCase):
1096+
DATASET_CLASS = datasets.Omniglot
1097+
1098+
CONFIGS = datasets_utils.combinations_grid(background=(True, False))
1099+
1100+
def inject_fake_data(self, tmpdir, config):
1101+
target_folder = (
1102+
pathlib.Path(tmpdir) / "omniglot-py" / f"images_{'background' if config['background'] else 'evaluation'}"
1103+
)
1104+
os.makedirs(target_folder)
1105+
1106+
num_images = 0
1107+
for name in ("Alphabet_of_the_Magi", "Tifinagh"):
1108+
num_images += self._create_alphabet_folder(target_folder, name)
1109+
1110+
return num_images
1111+
1112+
def _create_alphabet_folder(self, root, name):
1113+
num_images_total = 0
1114+
for idx in range(torch.randint(1, 4, size=()).item()):
1115+
num_images = torch.randint(1, 4, size=()).item()
1116+
num_images_total += num_images
1117+
1118+
datasets_utils.create_image_folder(
1119+
root / name, f"character{idx:02d}", lambda image_idx: f"{image_idx:02d}.png", num_images
1120+
)
1121+
1122+
return num_images_total
1123+
1124+
10951125
if __name__ == "__main__":
10961126
unittest.main()

0 commit comments

Comments
 (0)