Autoencoder or layer-based dimensionality reduction?
Autoencoder is a good option for doing dimensionality reduction, however, you will need another training for autoencoder. 

If you want dimensionality reduction before feeding into a classification model, how about PCA and t-SNE? They don't require training process for doing dimensionality reduction.