Unverified Commit a8007dcd authored by Philip Meier's avatar Philip Meier Committed by GitHub
Browse files

rename features._Feature to datapoints._Datapoint (#7002)

* rename features._Feature to datapoints.Datapoint

* _Datapoint to Datapoint

* move is_simple_tensor to transforms.utils

* fix CI

* move Datapoint out of public namespace
parent c093b9c0
...@@ -6,6 +6,7 @@ from typing import Any, BinaryIO, cast, Dict, Iterator, List, Optional, Tuple, U ...@@ -6,6 +6,7 @@ from typing import Any, BinaryIO, cast, Dict, Iterator, List, Optional, Tuple, U
import numpy as np import numpy as np
from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper
from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
hint_sharding, hint_sharding,
...@@ -13,7 +14,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -13,7 +14,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import Image, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -2,6 +2,7 @@ import pathlib ...@@ -2,6 +2,7 @@ import pathlib
from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union
from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, JsonParser, Mapper, UnBatcher from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, JsonParser, Mapper, UnBatcher
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -11,7 +12,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -11,7 +12,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_accessor, path_accessor,
path_comparator, path_comparator,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -14,6 +14,8 @@ from torchdata.datapipes.iter import ( ...@@ -14,6 +14,8 @@ from torchdata.datapipes.iter import (
Mapper, Mapper,
UnBatcher, UnBatcher,
) )
from torchvision.prototype.datapoints import BoundingBox, Label, Mask
from torchvision.prototype.datapoints._datapoint import Datapoint
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -24,7 +26,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -24,7 +26,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_accessor, path_accessor,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import _Feature, BoundingBox, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
...@@ -113,8 +114,7 @@ class Coco(Dataset): ...@@ -113,8 +114,7 @@ class Coco(Dataset):
spatial_size = (image_meta["height"], image_meta["width"]) spatial_size = (image_meta["height"], image_meta["width"])
labels = [ann["category_id"] for ann in anns] labels = [ann["category_id"] for ann in anns]
return dict( return dict(
# TODO: create a segmentation feature segmentations=Mask(
segmentations=_Feature(
torch.stack( torch.stack(
[ [
self._segmentation_to_mask( self._segmentation_to_mask(
...@@ -124,8 +124,8 @@ class Coco(Dataset): ...@@ -124,8 +124,8 @@ class Coco(Dataset):
] ]
) )
), ),
areas=_Feature([ann["area"] for ann in anns]), areas=Datapoint([ann["area"] for ann in anns]),
crowds=_Feature([ann["iscrowd"] for ann in anns], dtype=torch.bool), crowds=Datapoint([ann["iscrowd"] for ann in anns], dtype=torch.bool),
bounding_boxes=BoundingBox( bounding_boxes=BoundingBox(
[ann["bbox"] for ann in anns], [ann["bbox"] for ann in anns],
format="xywh", format="xywh",
......
...@@ -2,6 +2,7 @@ import pathlib ...@@ -2,6 +2,7 @@ import pathlib
from typing import Any, Dict, List, Tuple, Union from typing import Any, Dict, List, Tuple, Union
from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
hint_sharding, hint_sharding,
...@@ -9,7 +10,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -9,7 +10,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -14,6 +14,8 @@ from torchdata.datapipes.iter import ( ...@@ -14,6 +14,8 @@ from torchdata.datapipes.iter import (
Mapper, Mapper,
) )
from torchdata.datapipes.map import IterToMapConverter from torchdata.datapipes.map import IterToMapConverter
from torchvision.prototype.datapoints import BoundingBox, Label
from torchvision.prototype.datapoints._datapoint import Datapoint
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, GDriveResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, GDriveResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -25,7 +27,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -25,7 +27,6 @@ from torchvision.prototype.datasets.utils._internal import (
read_categories_file, read_categories_file,
read_mat, read_mat,
) )
from torchvision.prototype.features import _Feature, BoundingBox, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
...@@ -161,7 +162,7 @@ class CUB200(Dataset): ...@@ -161,7 +162,7 @@ class CUB200(Dataset):
format="xyxy", format="xyxy",
spatial_size=spatial_size, spatial_size=spatial_size,
), ),
segmentation=_Feature(content["seg"]), segmentation=Datapoint(content["seg"]),
) )
def _prepare_sample( def _prepare_sample(
......
...@@ -3,6 +3,7 @@ import pathlib ...@@ -3,6 +3,7 @@ import pathlib
from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union
from torchdata.datapipes.iter import CSVParser, Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper from torchdata.datapipes.iter import CSVParser, Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -12,7 +13,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -12,7 +13,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -2,9 +2,9 @@ import pathlib ...@@ -2,9 +2,9 @@ import pathlib
from typing import Any, Dict, List, Tuple, Union from typing import Any, Dict, List, Tuple, Union
from torchdata.datapipes.iter import IterDataPipe, Mapper from torchdata.datapipes.iter import IterDataPipe, Mapper
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Union ...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Union
import torch import torch
from torchdata.datapipes.iter import CSVDictParser, IterDataPipe, Mapper from torchdata.datapipes.iter import CSVDictParser, IterDataPipe, Mapper
from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, KaggleDownloadResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, KaggleDownloadResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling
from torchvision.prototype.features import Image, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -2,6 +2,7 @@ from pathlib import Path ...@@ -2,6 +2,7 @@ from pathlib import Path
from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union
from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -11,7 +12,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -11,7 +12,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -2,6 +2,7 @@ import pathlib ...@@ -2,6 +2,7 @@ import pathlib
from typing import Any, Dict, List, Optional, Tuple, Union from typing import Any, Dict, List, Optional, Tuple, Union
from torchdata.datapipes.iter import CSVDictParser, Demultiplexer, Filter, IterDataPipe, Mapper, Zipper from torchdata.datapipes.iter import CSVDictParser, Demultiplexer, Filter, IterDataPipe, Mapper, Zipper
from torchvision.prototype.datapoints import BoundingBox, Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
hint_sharding, hint_sharding,
...@@ -9,7 +10,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -9,7 +10,6 @@ from torchvision.prototype.datasets.utils._internal import (
INFINITE_BUFFER_SIZE, INFINITE_BUFFER_SIZE,
path_comparator, path_comparator,
) )
from torchvision.prototype.features import BoundingBox, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -15,6 +15,7 @@ from torchdata.datapipes.iter import ( ...@@ -15,6 +15,7 @@ from torchdata.datapipes.iter import (
TarArchiveLoader, TarArchiveLoader,
) )
from torchdata.datapipes.map import IterToMapConverter from torchdata.datapipes.map import IterToMapConverter
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, ManualDownloadResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, ManualDownloadResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -25,7 +26,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -25,7 +26,6 @@ from torchvision.prototype.datasets.utils._internal import (
read_categories_file, read_categories_file,
read_mat, read_mat,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -7,9 +7,9 @@ from typing import Any, BinaryIO, cast, Dict, Iterator, List, Optional, Sequence ...@@ -7,9 +7,9 @@ from typing import Any, BinaryIO, cast, Dict, Iterator, List, Optional, Sequence
import torch import torch
from torchdata.datapipes.iter import Decompressor, Demultiplexer, IterDataPipe, Mapper, Zipper from torchdata.datapipes.iter import Decompressor, Demultiplexer, IterDataPipe, Mapper, Zipper
from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling, INFINITE_BUFFER_SIZE from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling, INFINITE_BUFFER_SIZE
from torchvision.prototype.features import Image, Label
from torchvision.prototype.utils._internal import fromfile from torchvision.prototype.utils._internal import fromfile
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -3,6 +3,7 @@ import pathlib ...@@ -3,6 +3,7 @@ import pathlib
from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union from typing import Any, BinaryIO, Dict, List, Optional, Tuple, Union
from torchdata.datapipes.iter import CSVDictParser, Demultiplexer, Filter, IterDataPipe, IterKeyZipper, Mapper from torchdata.datapipes.iter import CSVDictParser, Demultiplexer, Filter, IterDataPipe, IterKeyZipper, Mapper
from torchvision.prototype.datapoints import Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -13,7 +14,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -13,7 +14,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -4,10 +4,9 @@ from collections import namedtuple ...@@ -4,10 +4,9 @@ from collections import namedtuple
from typing import Any, Dict, Iterator, List, Optional, Tuple, Union from typing import Any, Dict, Iterator, List, Optional, Tuple, Union
from torchdata.datapipes.iter import IterDataPipe, Mapper, Zipper from torchdata.datapipes.iter import IterDataPipe, Mapper, Zipper
from torchvision.prototype import features from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, GDriveResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, GDriveResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling
from torchvision.prototype.features import Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
...@@ -109,7 +108,7 @@ class PCAM(Dataset): ...@@ -109,7 +108,7 @@ class PCAM(Dataset):
image, target = data # They're both numpy arrays at this point image, target = data # They're both numpy arrays at this point
return { return {
"image": features.Image(image.transpose(2, 0, 1)), "image": Image(image.transpose(2, 0, 1)),
"label": Label(target.item(), categories=self._categories), "label": Label(target.item(), categories=self._categories),
} }
......
...@@ -4,6 +4,7 @@ from typing import Any, BinaryIO, cast, Dict, List, Optional, Tuple, Union ...@@ -4,6 +4,7 @@ from typing import Any, BinaryIO, cast, Dict, List, Optional, Tuple, Union
import numpy as np import numpy as np
from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper
from torchvision.prototype.datapoints._datapoint import Datapoint
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -15,7 +16,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -15,7 +16,6 @@ from torchvision.prototype.datasets.utils._internal import (
read_categories_file, read_categories_file,
read_mat, read_mat,
) )
from torchvision.prototype.features import _Feature
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
...@@ -92,8 +92,8 @@ class SBD(Dataset): ...@@ -92,8 +92,8 @@ class SBD(Dataset):
image=EncodedImage.from_file(image_buffer), image=EncodedImage.from_file(image_buffer),
ann_path=ann_path, ann_path=ann_path,
# the boundaries are stored in sparse CSC format, which is not supported by PyTorch # the boundaries are stored in sparse CSC format, which is not supported by PyTorch
boundaries=_Feature(np.stack([raw_boundary.toarray() for raw_boundary in anns["Boundaries"].item()])), boundaries=Datapoint(np.stack([raw_boundary.toarray() for raw_boundary in anns["Boundaries"].item()])),
segmentation=_Feature(anns["Segmentation"].item()), segmentation=Datapoint(anns["Segmentation"].item()),
) )
def _datapipe(self, resource_dps: List[IterDataPipe]) -> IterDataPipe[Dict[str, Any]]: def _datapipe(self, resource_dps: List[IterDataPipe]) -> IterDataPipe[Dict[str, Any]]:
......
...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Tuple, Union ...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Tuple, Union
import torch import torch
from torchdata.datapipes.iter import CSVParser, IterDataPipe, Mapper from torchdata.datapipes.iter import CSVParser, IterDataPipe, Mapper
from torchvision.prototype.datapoints import Image, OneHotLabel
from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling
from torchvision.prototype.features import Image, OneHotLabel
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -2,6 +2,7 @@ import pathlib ...@@ -2,6 +2,7 @@ import pathlib
from typing import Any, BinaryIO, Dict, Iterator, List, Tuple, Union from typing import Any, BinaryIO, Dict, Iterator, List, Tuple, Union
from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper, Zipper from torchdata.datapipes.iter import Filter, IterDataPipe, Mapper, Zipper
from torchvision.prototype.datapoints import BoundingBox, Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
hint_sharding, hint_sharding,
...@@ -10,7 +11,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -10,7 +11,6 @@ from torchvision.prototype.datasets.utils._internal import (
read_categories_file, read_categories_file,
read_mat, read_mat,
) )
from torchvision.prototype.features import BoundingBox, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -3,9 +3,9 @@ from typing import Any, BinaryIO, Dict, List, Tuple, Union ...@@ -3,9 +3,9 @@ from typing import Any, BinaryIO, Dict, List, Tuple, Union
import numpy as np import numpy as np
from torchdata.datapipes.iter import IterDataPipe, Mapper, UnBatcher from torchdata.datapipes.iter import IterDataPipe, Mapper, UnBatcher
from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling, read_mat from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling, read_mat
from torchvision.prototype.features import Image, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Union ...@@ -3,9 +3,9 @@ from typing import Any, Dict, List, Union
import torch import torch
from torchdata.datapipes.iter import Decompressor, IterDataPipe, LineReader, Mapper from torchdata.datapipes.iter import Decompressor, IterDataPipe, LineReader, Mapper
from torchvision.prototype.datapoints import Image, Label
from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling from torchvision.prototype.datasets.utils._internal import hint_sharding, hint_shuffling
from torchvision.prototype.features import Image, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
...@@ -6,6 +6,7 @@ from xml.etree import ElementTree ...@@ -6,6 +6,7 @@ from xml.etree import ElementTree
from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper from torchdata.datapipes.iter import Demultiplexer, Filter, IterDataPipe, IterKeyZipper, LineReader, Mapper
from torchvision.datasets import VOCDetection from torchvision.datasets import VOCDetection
from torchvision.prototype.datapoints import BoundingBox, Label
from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource from torchvision.prototype.datasets.utils import Dataset, EncodedImage, HttpResource, OnlineResource
from torchvision.prototype.datasets.utils._internal import ( from torchvision.prototype.datasets.utils._internal import (
getitem, getitem,
...@@ -16,7 +17,6 @@ from torchvision.prototype.datasets.utils._internal import ( ...@@ -16,7 +17,6 @@ from torchvision.prototype.datasets.utils._internal import (
path_comparator, path_comparator,
read_categories_file, read_categories_file,
) )
from torchvision.prototype.features import BoundingBox, Label
from .._api import register_dataset, register_info from .._api import register_dataset, register_info
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment