gt4sd.frameworks.gflownet.dataloader.data_module module¶
Data module for gflownet.
Summary¶
Classes:
Data module from gflownet. |
Reference¶
- class GFlowNetDataModule(configuration, dataset, environment, context, task, algorithm, model=None)[source]¶
Bases:
LightningDataModuleData module from gflownet.
- __init__(configuration, dataset, environment, context, task, algorithm, model=None)[source]¶
Construct GFlowNetDataModule.
The module assumes a model and algorithm factory/registry. The user should provide a dataset, environment, context for the environment, and task.
- Parameters
configuration (
Dict[str,Any]) – configuration dictionary.dataset (
GFlowNetDataset) – dataset.environment (
GraphBuildingEnv) – environment for graph building.context (
GraphBuildingEnvContext) – context environment.task (
GFlowNetTask) – generic task.algorithm (
TrajectoryBalance) – loss function.model (
Optional[Module,None]) – model used to generate data with the sampling iterator. It can be a custom model or the same as the one used in the algorithm.
- setup(stage)[source]¶
Setup the data module.
- Parameters
stage (
Optional[str,None]) – stage considered. Defaults to None.- Return type
None
- train_dataloader()[source]¶
Get a data loader for training.
- Return type
DataLoader- Returns
a training data loader.
- val_dataloader()[source]¶
Get a data loader for validation.
- Return type
DataLoader- Returns
a validation data loader.
- __annotations__ = {}¶
- __doc__ = 'Data module from gflownet.'¶
- __module__ = 'gt4sd.frameworks.gflownet.dataloader.data_module'¶