Skip to content
Snippets Groups Projects
Commit 6b7f7909 authored by Mathieu Beligon's avatar Mathieu Beligon
Browse files

[DatasetBuilder] union method

parent 3bc30f99
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ from research.common.datasets.lazy_dataset import ExampleT, LazyDataset, TargetT ...@@ -9,6 +9,7 @@ from research.common.datasets.lazy_dataset import ExampleT, LazyDataset, TargetT
from research.common.datasets.shuffle_dataset import ShuffleDataset from research.common.datasets.shuffle_dataset import ShuffleDataset
from research.common.datasets.slice_dataset import SliceDataset from research.common.datasets.slice_dataset import SliceDataset
from research.common.datasets.transform_dataset import TransformDataset from research.common.datasets.transform_dataset import TransformDataset
from research.common.datasets.union_dataset import UnionLazyDataset
class DatasetBuilder(Generic[ExampleT, TargetT], Iterable[Tuple[ExampleT, TargetT, str]]): class DatasetBuilder(Generic[ExampleT, TargetT], Iterable[Tuple[ExampleT, TargetT, str]]):
...@@ -71,6 +72,10 @@ class DatasetBuilder(Generic[ExampleT, TargetT], Iterable[Tuple[ExampleT, Target ...@@ -71,6 +72,10 @@ class DatasetBuilder(Generic[ExampleT, TargetT], Iterable[Tuple[ExampleT, Target
self.dataset = SliceDataset(self.dataset, start=n) self.dataset = SliceDataset(self.dataset, start=n)
return self return self
def __or__(self, other: "DatasetBuilder[ExampleT, TargetT]"):
self.dataset = UnionLazyDataset((self.dataset, other.dataset))
return self
@property @property
def name(self) -> str: def name(self) -> str:
return self.dataset.name return self.dataset.name
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment