Adaptive Solution To Compress Deep Neural Networks For Resource-Constrained Devices