A generative adaptive convolutional neural network with attention mechanism for driver fatigue detection with class-imbalanced and insufficient data