Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

#943 Add detection prediction tutorial

Merged
Ghost merged 1 commits into Deci-AI:master from deci-ai:feature/SG-836-add_prediction_notebook
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
  1. from super_gradients.modules.anti_alias import AntiAliasDownsample
  2. from super_gradients.modules.pixel_shuffle import PixelShuffle
  3. from super_gradients.modules.pose_estimation_modules import LightweightDEKRHead
  4. from super_gradients.modules.conv_bn_act_block import ConvBNAct, Conv
  5. from super_gradients.modules.conv_bn_relu_block import ConvBNReLU
  6. from super_gradients.modules.repvgg_block import RepVGGBlock
  7. from super_gradients.modules.qarepvgg_block import QARepVGGBlock
  8. from super_gradients.modules.se_blocks import SEBlock, EffectiveSEBlock
  9. from super_gradients.modules.skip_connections import (
  10. Residual,
  11. SkipConnection,
  12. CrossModelSkipConnection,
  13. BackboneInternalSkipConnection,
  14. HeadInternalSkipConnection,
  15. )
  16. from super_gradients.common.abstractions.abstract_logger import get_logger
  17. from super_gradients.common.registry.registry import ALL_DETECTION_MODULES
  18. from super_gradients.modules.base_modules import BaseDetectionModule
  19. from super_gradients.modules.detection_modules import (
  20. PANNeck,
  21. NHeads,
  22. MultiOutputBackbone,
  23. NStageBackbone,
  24. MobileNetV1Backbone,
  25. MobileNetV2Backbone,
  26. SSDNeck,
  27. SSDInvertedResidualNeck,
  28. SSDBottleneckNeck,
  29. SSDHead,
  30. )
  31. from super_gradients.module_interfaces import SupportsReplaceNumClasses
  32. __all__ = [
  33. "BaseDetectionModule",
  34. "ALL_DETECTION_MODULES",
  35. "PixelShuffle",
  36. "AntiAliasDownsample",
  37. "Conv",
  38. "ConvBNAct",
  39. "ConvBNReLU",
  40. "RepVGGBlock",
  41. "QARepVGGBlock",
  42. "SEBlock",
  43. "EffectiveSEBlock",
  44. "Residual",
  45. "SkipConnection",
  46. "CrossModelSkipConnection",
  47. "BackboneInternalSkipConnection",
  48. "HeadInternalSkipConnection",
  49. "LightweightDEKRHead",
  50. "PANNeck",
  51. "NHeads",
  52. "MultiOutputBackbone",
  53. "NStageBackbone",
  54. "MobileNetV1Backbone",
  55. "MobileNetV2Backbone",
  56. "SSDNeck",
  57. "SSDInvertedResidualNeck",
  58. "SSDBottleneckNeck",
  59. "SSDHead",
  60. "SupportsReplaceNumClasses",
  61. ]
  62. logger = get_logger(__name__)
  63. try:
  64. # flake8 respects only the first occurence of __all__ defined in the module's root
  65. from .quantization import QuantBottleneck # noqa: F401
  66. from .quantization import QuantResidual # noqa: F401
  67. from .quantization import QuantSkipConnection # noqa: F401
  68. from .quantization import QuantCrossModelSkipConnection # noqa: F401
  69. from .quantization import QuantBackboneInternalSkipConnection # noqa: F401
  70. from .quantization import QuantHeadInternalSkipConnection # noqa: F401
  71. from .quantization import QuantSTDCBlock # noqa: F401
  72. from .quantization import QuantAttentionRefinementModule # noqa: F401
  73. from .quantization import QuantFeatureFusionModule # noqa: F401
  74. from .quantization import QuantContextPath # noqa: F401
  75. quant_extensions = [
  76. "QuantBottleneck",
  77. "QuantResidual",
  78. "QuantSkipConnection",
  79. "QuantCrossModelSkipConnection",
  80. "QuantBackboneInternalSkipConnection",
  81. "QuantHeadInternalSkipConnection",
  82. "QuantSTDCBlock",
  83. "QuantAttentionRefinementModule",
  84. "QuantFeatureFusionModule",
  85. "QuantContextPath",
  86. ]
  87. except (ImportError, NameError, ModuleNotFoundError) as import_err:
  88. logger.debug(f"Failed to import pytorch_quantization: {import_err}")
  89. quant_extensions = None
  90. if quant_extensions is not None:
  91. __all__.extend(quant_extensions)
Discard
Tip!

Press p or to see the previous file or, n or to see the next file