Ready-to-use datasets for PyTorch-based optimization workflows.
The data subpackage provides PyTorch Dataset wrappers and data loader utilities. These are primarily used for hyperparameter tuning of neural networks with spotoptim.
DiabetesDataset
DiabetesDataset wraps the sklearn diabetes regression dataset as a PyTorch Dataset. It provides 442 samples with 10 features each.
from spotoptim.data import DiabetesDatasetds = DiabetesDataset()print(f"Samples : {ds.n_samples}")print(f"Features: {ds.n_features}")x, y = ds[0]print(f"First sample shape: {x.shape}")print(f"First target shape: {y.shape}")
Samples : 442
Features: 10
First sample shape: torch.Size([10])
First target shape: torch.Size([1])
Data Loaders
get_diabetes_dataloaders() creates train and test DataLoader objects with configurable split, batch size, and optional feature scaling: