royalflush.datatypes package
Submodules
royalflush.datatypes.consensus module
royalflush.datatypes.consensus_manager module
royalflush.datatypes.data module
- class royalflush.datatypes.data.DataLoaders(train: torch.utils.data.dataloader.DataLoader, validation: torch.utils.data.dataloader.DataLoader, test: torch.utils.data.dataloader.DataLoader)
Bases:
object- test: DataLoader
- train: DataLoader
- validation: DataLoader
- class royalflush.datatypes.data.DatasetSettings(iid: bool, seed: None | int)
Bases:
object- iid: bool
- seed: None | int
- class royalflush.datatypes.data.IidDatasetSettings(seed: None | int, train_samples_percent: None | float = None, train_samples_absolute: None | int = None, test_samples_percent: None | float = None, test_samples_absolute: None | int = None)
Bases:
DatasetSettings- are_all_samples_selected() bool
- are_all_test_samples_selected() bool
- are_all_train_samples_selected() bool
- get_new_test_dataset(original: Subset) Subset
- get_new_train_dataset(original: Subset) Subset
- class royalflush.datatypes.data.NonIidDatasetSettings(seed: None | int, num_clients: int, client_index: int)
Bases:
DatasetSettings
- class royalflush.datatypes.data.NonIidDirichletDatasetSettings(seed: None | int, num_clients: int, client_index: int, dirichlet_alpha: float = 0.1)
Bases:
NonIidDatasetSettings
- class royalflush.datatypes.data.NonIidNonOverlappingClassesDatasetSettings(seed: None | int, num_clients: int, client_index: int, classes_per_client: int)
Bases:
NonIidDatasetSettings