Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

albumentations_test.py 2.2 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  1. import unittest
  2. import numpy as np
  3. from super_gradients.training.datasets import Cifar10, Cifar100, ImageNetDataset
  4. from albumentations import Compose, HorizontalFlip, InvertImg
  5. class AlbumentationsIntegrationTest(unittest.TestCase):
  6. def _apply_aug(self, img_no_aug):
  7. pipe = Compose(transforms=[HorizontalFlip(p=1.0), InvertImg(p=1.0)])
  8. img_no_aug_transformed = pipe(image=np.array(img_no_aug))["image"]
  9. return img_no_aug_transformed
  10. def test_cifar10_albumentations_integration(self):
  11. ds_no_aug = Cifar10(root="./data/cifar10", train=True, download=True)
  12. img_no_aug, _ = ds_no_aug.__getitem__(0)
  13. ds = Cifar10(
  14. root="./data/cifar10",
  15. train=True,
  16. download=True,
  17. transforms={"Albumentations": {"Compose": {"transforms": [{"HorizontalFlip": {"p": 1.0}}, {"InvertImg": {"p": 1.0}}]}}},
  18. )
  19. img_aug, _ = ds.__getitem__(0)
  20. img_no_aug_transformed = self._apply_aug(img_no_aug)
  21. self.assertTrue(np.allclose(img_no_aug_transformed, img_aug))
  22. def test_cifar100_albumentations_integration(self):
  23. ds_no_aug = Cifar100(root="./data/cifar100", train=True, download=True)
  24. img_no_aug, _ = ds_no_aug.__getitem__(0)
  25. ds = Cifar100(
  26. root="./data/cifar100",
  27. train=True,
  28. download=True,
  29. transforms={"Albumentations": {"Compose": {"transforms": [{"HorizontalFlip": {"p": 1}}, {"InvertImg": {"p": 1.0}}]}}},
  30. )
  31. img_aug, _ = ds.__getitem__(0)
  32. img_no_aug_transformed = self._apply_aug(img_no_aug)
  33. self.assertTrue(np.allclose(img_no_aug_transformed, img_aug))
  34. def test_imagenet_albumentations_integration(self):
  35. ds_no_aug = ImageNetDataset(root="/data/Imagenet/val")
  36. img_no_aug, _ = ds_no_aug.__getitem__(0)
  37. ds = ImageNetDataset(
  38. root="/data/Imagenet/val", transforms={"Albumentations": {"Compose": {"transforms": [{"HorizontalFlip": {"p": 1}}, {"InvertImg": {"p": 1.0}}]}}}
  39. )
  40. img_aug, _ = ds.__getitem__(0)
  41. img_no_aug_transformed = self._apply_aug(img_no_aug)
  42. self.assertTrue(np.allclose(img_no_aug_transformed, img_aug))
  43. if __name__ == "__main__":
  44. unittest.main()
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...