You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

meta_vision.py 993 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. import collections.abc
  3. import os
  4. from ..meta_dataset import Dataset
  5. class VisionDataset(Dataset):
  6. _repr_indent = 4
  7. def __init__(self, root, *, order=None, supported_order=None):
  8. if isinstance(root, (str, bytes)):
  9. root = os.path.expanduser(root)
  10. self.root = root
  11. if order is None:
  12. order = ("image",)
  13. if not isinstance(order, collections.abc.Sequence):
  14. raise ValueError(
  15. "order should be a sequence, but got order={}".format(order)
  16. )
  17. if supported_order is not None:
  18. assert isinstance(supported_order, collections.abc.Sequence)
  19. for k in order:
  20. if k not in supported_order:
  21. raise NotImplementedError("{} is unsupported data type".format(k))
  22. self.order = order
  23. def __getitem__(self, index):
  24. raise NotImplementedError
  25. def __len__(self):
  26. raise NotImplementedError