Commit aafaa2a1 authored by Jon Crall's avatar Jon Crall Committed by Alykhan Tejani
Browse files

param to cause FakeData to generate different images (#358)

* param to cause FakeData to generate different images
parent 49273094
...@@ -14,15 +14,19 @@ class FakeData(data.Dataset): ...@@ -14,15 +14,19 @@ class FakeData(data.Dataset):
and returns a transformed version. E.g, ``transforms.RandomCrop`` and returns a transformed version. E.g, ``transforms.RandomCrop``
target_transform (callable, optional): A function/transform that takes in the target_transform (callable, optional): A function/transform that takes in the
target and transforms it. target and transforms it.
random_offset (int): Offsets the index-based random seed used to
generate each image. Default: 0
""" """
def __init__(self, size=1000, image_size=(3, 224, 224), num_classes=10, transform=None, target_transform=None): def __init__(self, size=1000, image_size=(3, 224, 224), num_classes=10,
transform=None, target_transform=None, random_offset=0):
self.size = size self.size = size
self.num_classes = num_classes self.num_classes = num_classes
self.image_size = image_size self.image_size = image_size
self.transform = transform self.transform = transform
self.target_transform = target_transform self.target_transform = target_transform
self.random_offset = random_offset
def __getitem__(self, index): def __getitem__(self, index):
""" """
...@@ -34,7 +38,7 @@ class FakeData(data.Dataset): ...@@ -34,7 +38,7 @@ class FakeData(data.Dataset):
""" """
# create random image that is consistent with the index id # create random image that is consistent with the index id
rng_state = torch.get_rng_state() rng_state = torch.get_rng_state()
torch.manual_seed(index) torch.manual_seed(index + self.random_offset)
img = torch.randn(*self.image_size) img = torch.randn(*self.image_size)
target = torch.Tensor(1).random_(0, self.num_classes)[0] target = torch.Tensor(1).random_(0, self.num_classes)[0]
torch.set_rng_state(rng_state) torch.set_rng_state(rng_state)
......
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