Towards Optimal Structured CNN Pruning via Generative Adversarial Learning | Synapse