from sklearn.model_selection import train_test_split from torch.utils.data import TensorDataset, DataLoader val_size = 0.1 # Split the token IDs train_ids, val_ids = train_test_split( token_ids, test_size=val_size, shuffle=False) # Split the attention masks train_masks, val_masks = train_test_split( attention_masks, test_size=val_size, shuffle=False) # Split the labels labels = torch.tensor(df['sentiment_encoded'].values) train_labels, val_labels = train_test_split( labels, test_size=val_size, shuffle=False) # Create the DataLoaders train_data = TensorDataset(train_ids, train_masks, train_labels) train_dataloader = DataLoader(train_data, shuffle=True, batch_size=16) val_data = TensorDataset(val_ids, val_masks, val_labels) val_dataloader = DataLoader(val_data, batch_size=16)