__init__.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. # Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
  2. """
  3. Ultralytics modules.
  4. Example:
  5. Visualize a module with Netron.
  6. ```python
  7. from ultralytics.nn.modules import *
  8. import torch
  9. import os
  10. x = torch.ones(1, 128, 40, 40)
  11. m = Conv(128, 128)
  12. f = f"{m._get_name()}.onnx"
  13. torch.onnx.export(m, x, f)
  14. os.system(f"onnxslim {f} {f} && open {f}") # pip install onnxslim
  15. ```
  16. """
  17. from .block import (
  18. C1,
  19. C2,
  20. C2PSA,
  21. C3,
  22. C3TR,
  23. CIB,
  24. DFL,
  25. ELAN1,
  26. PSA,
  27. SPP,
  28. SPPELAN,
  29. SPPF,
  30. AConv,
  31. ADown,
  32. Attention,
  33. BNContrastiveHead,
  34. Bottleneck,
  35. BottleneckCSP,
  36. C2f,
  37. C2fAttn,
  38. C2fCIB,
  39. C2fPSA,
  40. C3Ghost,
  41. C3k2,
  42. C3x,
  43. CBFuse,
  44. CBLinear,
  45. ContrastiveHead,
  46. GhostBottleneck,
  47. HGBlock,
  48. HGStem,
  49. ImagePoolingAttn,
  50. Proto,
  51. RepC3,
  52. RepNCSPELAN4,
  53. RepVGGDW,
  54. ResNetLayer,
  55. SCDown,
  56. TorchVision,
  57. A2C2f,
  58. )
  59. from .conv import (
  60. CBAM,
  61. ChannelAttention,
  62. Concat,
  63. Conv,
  64. Conv2,
  65. ConvTranspose,
  66. DWConv,
  67. DWConvTranspose2d,
  68. Focus,
  69. GhostConv,
  70. Index,
  71. LightConv,
  72. RepConv,
  73. SpatialAttention,
  74. )
  75. from .head import OBB, Classify, Detect, Pose, RTDETRDecoder, Segment, WorldDetect, v10Detect
  76. from .transformer import (
  77. AIFI,
  78. MLP,
  79. DeformableTransformerDecoder,
  80. DeformableTransformerDecoderLayer,
  81. LayerNorm2d,
  82. MLPBlock,
  83. MSDeformAttn,
  84. TransformerBlock,
  85. TransformerEncoderLayer,
  86. TransformerLayer,
  87. )
  88. __all__ = (
  89. "Conv",
  90. "Conv2",
  91. "LightConv",
  92. "RepConv",
  93. "DWConv",
  94. "DWConvTranspose2d",
  95. "ConvTranspose",
  96. "Focus",
  97. "GhostConv",
  98. "ChannelAttention",
  99. "SpatialAttention",
  100. "CBAM",
  101. "Concat",
  102. "TransformerLayer",
  103. "TransformerBlock",
  104. "MLPBlock",
  105. "LayerNorm2d",
  106. "DFL",
  107. "HGBlock",
  108. "HGStem",
  109. "SPP",
  110. "SPPF",
  111. "C1",
  112. "C2",
  113. "C3",
  114. "C2f",
  115. "C3k2",
  116. "SCDown",
  117. "C2fPSA",
  118. "C2PSA",
  119. "C2fAttn",
  120. "C3x",
  121. "C3TR",
  122. "C3Ghost",
  123. "GhostBottleneck",
  124. "Bottleneck",
  125. "BottleneckCSP",
  126. "Proto",
  127. "Detect",
  128. "Segment",
  129. "Pose",
  130. "Classify",
  131. "TransformerEncoderLayer",
  132. "RepC3",
  133. "RTDETRDecoder",
  134. "AIFI",
  135. "DeformableTransformerDecoder",
  136. "DeformableTransformerDecoderLayer",
  137. "MSDeformAttn",
  138. "MLP",
  139. "ResNetLayer",
  140. "OBB",
  141. "WorldDetect",
  142. "v10Detect",
  143. "ImagePoolingAttn",
  144. "ContrastiveHead",
  145. "BNContrastiveHead",
  146. "RepNCSPELAN4",
  147. "ADown",
  148. "SPPELAN",
  149. "CBFuse",
  150. "CBLinear",
  151. "AConv",
  152. "ELAN1",
  153. "RepVGGDW",
  154. "CIB",
  155. "C2fCIB",
  156. "Attention",
  157. "PSA",
  158. "TorchVision",
  159. "Index",
  160. "A2C2f"
  161. )