Abstract
Network morphism is an effective learning scheme to morph a well-Trained neural network to a new one with the network function completely preserved. However, existing network morphism scheme addresses only basic morphing types on the layer level. In this research, we address the central problem of network morphism at a higher level, i.e., how a convolutional layer can be morphed into an arbitrary module of a neural network. To simplify the representation of a network, we abstract a module as a graph with blobs as vertices and convolutional layers as edges. Based on this graph, the morphing process can be formulated as a graph transformation problem. Two atomic morphing operations are introduced to construct the graphs, based on which modules are classified into two families, i.e., simple morphable modules and complex modules. We present practical morphing solutions for both families, and prove that any module can be morphed from a single convolutional layer. Extensive experiments have been conducted based on the state-of-The-Art ResNet on benchmarks to verify the effectiveness of the proposed solution.
Original language | English |
---|---|
Article number | 9069465 |
Pages (from-to) | 305-315 |
Number of pages | 11 |
Journal | IEEE Transactions on Computers |
Volume | 70 |
Issue number | 2 |
DOIs | |
Publication status | Published - 1 Feb 2021 |
Keywords
- convolutional neural network
- Deep learning
- modularized morphing
- network morphism
ASJC Scopus subject areas
- Software
- Theoretical Computer Science
- Hardware and Architecture
- Computational Theory and Mathematics