ALF: Autoencoder-based Low-rank Filter-sharing for Efficient Convolutional Neural Networks