예제 #1
0
 def test_dataloader(self, *args: Any,
                     **kwargs: Any) -> Union[DataLoader, List[DataLoader]]:
     """The test dataloader"""
     assert some(
         self, "datamodule.test_dataloader"
     ), f"{name(self)} should either have a `self.datamodule: pl.LightningDataModule` or overload the `test_dataloader` function."
     return self.datamodule.test_dataloader
예제 #2
0
    def validate_attributes(self):
        assert is_shape(
            getattr(self, "input_shape", None)
        ), "RideDataset should define an `input_shape` of type int, list, tuple, or namedtuple."
        assert is_shape(
            getattr(self, "output_shape", None)
        ), "RideDataset should define `output_shape` of type int, list, tuple, or namedtuple."

        for n in RideDataset.configs().names:
            assert some(
                self, f"hparams.{n}"
            ), "`self.hparams.{n}` not found in Dataset. Did you forget to include its `configs`?"
예제 #3
0
 def validate_attributes(self):
     RideDataset.validate_attributes(self)
     for attr in DummyRegressionDataLoader.configs().names:
         assert some(
             self, f"hparams.{attr}"
         ), f"ClassificationLifecycle should define `hparams.{attr}` but none was found."
예제 #4
0
 def train_dataloader(self, *args: Any, **kwargs: Any) -> DataLoader:
     """The train dataloader"""
     assert some(
         self, "datamodule.train_dataloader"
     ), f"{name(self)} should either have a `self.datamodule: pl.LightningDataModule` or overload the `train_dataloader` function."
     return self.datamodule.train_dataloader