Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DEV] ssds.pytorch v1.5 roadmap #80

Open
32 of 35 tasks
foreverYoungGitHub opened this issue Jul 10, 2020 · 0 comments
Open
32 of 35 tasks

[DEV] ssds.pytorch v1.5 roadmap #80

foreverYoungGitHub opened this issue Jul 10, 2020 · 0 comments
Assignees
Labels

Comments

@foreverYoungGitHub
Copy link
Collaborator

foreverYoungGitHub commented Jul 10, 2020

This is the roadmap for ssds.pytorch v1.5. The development for ssds.pytorch v1.5 is fully reconstruct and almost done. The main features are listed at here:

Documentations:

  • install;
  • basic usage;
  • basic parameters;
  • sample tutorials;
  • basic python api.

Framework:

  • add training, validation, and inference support for pytorch v1.5 based model;
  • add support to convert the model from pytorch to onnx, and allows the user to convert the onnx model the tensorrt 7 through the code in retinanet-examples.

Dataset:

  • remove the current the voc dataset;
  • add the dalicoco and dalitfrecord dataset for fast data loading.

Anchor box matching:

  • remove the current anchor mathcing strategy;
  • add the anchor box matching for each level to make user understand ssd-like training and inference easier.

Loss:

  • FocalLoss
  • SmoothL1
  • IOU, GIOU, DIOU, CIOU Loss
  • MultiBoxLoss (Not recommend, not fully tested)

Pipeline:

  • add DataParallel for basic multiple gpu or single gpu training (slow)
  • add apex for multiple gpu training (fast)

Visualization:

  • add visualization for anchor strategy in each feature map (the distribution of scale and ratio in the dataset);
  • add visualization for defualt anchor boxes in each feature map;
  • prepare the images for readme.

Support SSDs head:

  • ssd;
  • fpn in retinanet;
  • bifpn in efficientdet;
  • yolov3 and yolov4
  • shelf in shelfnet

Support backbone (feature extractor):

  • resnet
  • regnetx
  • mobilenet v1 and v2
  • shufflenet v2
  • darknet
  • densenet
  • efficientNet (memory cost)

Others:

  • Provide the dockerfile to allow user directly build the ssds.pytorch docker quickly;
  • Provide the setup.py to allow user directly install the ssds.pytorch by pip;
  • Prepare the pretrained models for different backbone and detection heads.

Bug Fix:

Please let me know if you have any problem when you use the ssds.pytorch or any suggestion to make the ssds.pytorch better!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant