No worries.
I forgot you wanted to use your model in double precision.
Try the following:
train = data_utils.TensorDataset(DEAP_x_train_torch.double(), DEAP_y_train_torch.long())
model = model.double()

No, the types of data and target depend on the loss function you are using.
In a classification use case you usually use floats for your data and long for the target.
You can find more information in the docs 4.