-
Notifications
You must be signed in to change notification settings - Fork 4
Description
🚀 Feature
A layers API for set of re-usable layers.
Motivation
Most models tend to re-use Layers. Note that this is different from components that we currently have.
Components are FPNs, Backbones, Heads such as YOLO Head, etc.
Layers are fundamentally small and less complicated.
E.g. Activation Functions, Small building blocks such as CSP Layer, simple Tranformer layers,
Squeeze-Excite Block.
We would need to commonly re-use layers across various tasks. E.g. Heads and FPNs are specific to Object Detection / Segmentation, but layers are quite generic. These can be re-used in any NN architecture.
Pitch
We do have layers folder, I think it's time to populate it.
Thinking of some minor stuff e.g. Should we decompose layers to Activation, blocks etc ?
I think we can avoid this for now and later introduce this if the API needs it.
Alternatives
I think this feature addition is great, these will allow us to easily decompose models, re-use, test and maitain code easily.
Additional context
Let's start simple by adding activations and simple blocks, we can move further.