On Designing Resource-Constrained CNNs Efficiently