CompactNets: Compact Hierarchical Compositional Networks for Visual Recognition