That’s not how dataset works, you only need one dataloader to return you all the data.
Instead of using:
s_data_loader = torch.utils.data.DataLoader(s_data, batch_size=batch_size, shuffle=True, drop_last=True, num_workers=1)
s_label_loader = torch.utils.data.DataLoader(s_label, batch_size=batch_size, shuffle=True, drop_last=True, num_workers=1)

Use something like:
dataset = torch.utils.data.TensorDataset(torch.Tensor(s_data), torch.Tensor(s_label))
loader = torch.utils.data.DataLoader(dataset, batch_size=batch_size, shuffle=True, drop_last=True, num_workers=1)
return loader

The documentation is here for torch.utils.data.TensorDataset 3