Abstract:
Neural networks are known to give better performance with increased depth due to their ability to learn
more abstract features. Although the deepening of networks has been well established, there is still room for
efficient feature extraction within a layer, which would reduce the need for mere parameter increment. The
conventional widening of networks by having more filters in each layer introduces a quadratic increment of
parameters. Having multiple parallel convolutional/dense operations in each layer solves this problem, but
without any context-dependent allocation of input among these operations: the parallel computations tend to
learn similar features making the widening process less effective. Therefore, we propose the use of multipath
neural networks with data-dependent resource allocation from parallel computations within layers, which
also lets an input be routed end-to-end through these parallel paths. To do this, we first introduce a crossprediction
based algorithm between parallel tensors of subsequent layers. Second, we further reduce the
routing overhead by introducing feature-dependent cross-connections between parallel tensors of successive
layers. Using image recognition tasks, we show that our multi-path networks show superior performance to
existing widening and adaptive feature extraction, even ensembles, and deeper networks at similar complexity.
Citation:
Tissera, D., Wijesinghe, R., Vithanage, K., Xavier, A., Fernando, S., & Rodrigo, R. (2023). End-to-end data-dependent routing in multi-path neural networks. Neural Computing and Applications, 35(17), 12655–12674. https://doi.org/10.1007/s00521-023-08381-8