Butterfly-Net: Optimal Function Representation Based on Convolutional Neural Networks | Synapse