In this initial open sourcing, we have provided training APIs for detection as well as classification tasks.
- Supported some torchvision CNNs training.
- Supported Detection models from torchvision Faster RCNN 7 and Retina Net 6 .
- Supported DETR (Detection Transformers) for Object detection transfer learning through `torch.hub` 21
- Supports Some backbones which can be trained through CNN Trainer.
- Supported Pretrained weights other than imagenet for few models 27 .
- Have Sanity Fir APIs for all the above models 46 51 .
- PyTorch Lightning trainers for all above.
- Added lot of tutorials and notebooks for users to learn 52 . We hope you get the feel of library and use it.
Thanks to our awesome contributors hassiahk ramaneswaran for helping in this release.
- Note that this current release requires PyTorch 1.7 and torchvision 0.8.1.
FAQs about Quickvision: -
- Will this support fastai, ignite, catalyst, TensorFlow, Keras, etc ?
No, it will not, it is only based on torchvision and PyTorch Lightning (optionally).
- Does this have internal data representation and complex classes ?
No, it only abstracts code and avoids use of mixins, multiple inheritances and such confusions.
We deal only in `Tensors` and hence it is much easier to use.
- Does it provides Augmentations ?
We avoid binding to any augmentations and leave that flexibility to user. You may use any augmentation library such as Torchvision, Albumentations, etc. This is left entirely to end users, as augmentations heavily depend on datasets and user's choice of libraries.
- Is Quickvision a Framework ?
No ! This is mere extension to torchvision. We do not wish to be a framework.
A framework is end to end library that would do Data loading, Preprocessing, Model Creation, Training, Post Processing and Visualization.
Quickvision only accelerates the the Model Creation and Training parts.
We feel that rest part are better left to end user for wiser decisions.
- Is Quickvision limited to Object Detection ?
No ! It is a Computer Vision library, which would later extend to other tasks as well.
Right now we support Image Classification and Object Detection.
- Quickvision is very similar to torchvision then why is it there ?
Torchvision is great, in fact quickvision is created taking heavy inspirations and ideas from torchvision, we have tried to keep API similar. In a way Quickvision extends torchvision, we would love to host other computer vision tasks, more models and their implementations, provide a clean training API. It does not intend to substitute torchvision instead use it as base.