Transfer Learning Between Different Architectures Via Weights Injection
Maciej A. Czyzewski

TL;DR
This paper introduces a simple, computationally inexpensive method for transferring learned weights between different neural network architectures, accelerating training and outperforming traditional initialization methods like Kaiming and Xavier.
Contribution
It proposes a novel weights injection technique for cross-architecture transfer learning that requires no data and converges faster than classical methods.
Findings
Transferred knowledge outperforms Kaiming and Xavier initializations.
The method converges faster than traditional training methods.
Introduces TLI score to measure architecture similarity.
Abstract
This work presents a naive algorithm for parameter transfer between different architectures with a computationally cheap injection technique (which does not require data). The primary objective is to speed up the training of neural networks from scratch. It was found in this study that transferring knowledge from any architecture was superior to Kaiming and Xavier for initialization. In conclusion, the method presented is found to converge faster, which makes it a drop-in replacement for classical methods. The method involves: 1) matching: the layers of the pre-trained model with the targeted model; 2) injection: the tensor is transformed into a desired shape. This work provides a comparison of similarity between the current SOTA architectures (ImageNet), by utilising TLI (Transfer Learning by Injection) score.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Domain Adaptation and Few-Shot Learning · COVID-19 diagnosis using AI
