Towards Adaptive Deep Learning: Model Elasticity via Prune-and-Grow CNN Architectures