Following discussion on Slack and on issue #60
We come to a structure as follows
so we can have a structure something like this
-> backbones (use torchvision + custom)
-> layers (for some layers that you would use in the backbone)
-> models
-----> model_name_folder (e.g. fasterrcnn)
----------> model.py (take help of backbones here)
----------> dataloader.py (with minor edits for every mode)
model.py includes train_step, validation_step, test_step.
And train.py (code for training and inference from the model) Would be in the examples folder.
Inheriting from rcnn to faster rcnn is extra inter code coupling which we might avoid.
Let's have seperate structures for rcnn, fast rcnn and faster rcnn. It would make debugging easier as well.
Also, I will raise a PR for contributing.MD and FAQs.MD (will check how to make .rst)