use class

This commit is contained in:
Dr. Kashif Rasul
2020-12-18 13:25:24 +01:00
parent 2929678305
commit 98201c223b
+5 -6
View File
@@ -5,8 +5,7 @@ from torch.utils.data import IterableDataset
from gluonts.dataset.common import Dataset
from gluonts.transform import Transformation, TransformedDataset
from gluonts.itertools import cyclic, pseudo_shuffled
from gluonts.itertools import Cyclic, PseudoShuffled
class TransformedIterableDataset(IterableDataset):
def __init__(
@@ -20,16 +19,16 @@ class TransformedIterableDataset(IterableDataset):
self.shuffle_buffer_length = shuffle_buffer_length
self.transformed_dataset = TransformedDataset(
cyclic(dataset),
Cyclic(dataset),
transform,
is_train=is_train,
)
def __iter__(self):
if self.shuffle_buffer_length is None:
return iter(self.transformed_dataset)
return self.transformed_dataset
else:
return pseudo_shuffled(
iter(self.transformed_dataset),
return PseudoShuffled(
self.transformed_dataset,
shuffle_buffer_length=self.shuffle_buffer_length,
)