__init__.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. HyperACE,
  59. DownsampleConv,
  60. FullPAD_Tunnel,
  61. DSC3k2
  62. )
  63. from .conv import (
  64. CBAM,
  65. ChannelAttention,
  66. Concat,
  67. Conv,
  68. Conv2,
  69. DSConv,
  70. ConvTranspose,
  71. DWConv,
  72. DWConvTranspose2d,
  73. Focus,
  74. GhostConv,
  75. Index,
  76. LightConv,
  77. RepConv,
  78. SpatialAttention,
  79. )
  80. from .head import OBB, Classify, Detect, Pose, RTDETRDecoder, Segment, WorldDetect, v10Detect
  81. from .transformer import (
  82. AIFI,
  83. MLP,
  84. DeformableTransformerDecoder,
  85. DeformableTransformerDecoderLayer,
  86. LayerNorm2d,
  87. MLPBlock,
  88. MSDeformAttn,
  89. TransformerBlock,
  90. TransformerEncoderLayer,
  91. TransformerLayer,
  92. )
  93. __all__ = (
  94. "Conv",
  95. "Conv2",
  96. "LightConv",
  97. "RepConv",
  98. "DWConv",
  99. "DWConvTranspose2d",
  100. "ConvTranspose",
  101. "Focus",
  102. "GhostConv",
  103. "ChannelAttention",
  104. "SpatialAttention",
  105. "CBAM",
  106. "Concat",
  107. "TransformerLayer",
  108. "TransformerBlock",
  109. "MLPBlock",
  110. "LayerNorm2d",
  111. "DFL",
  112. "HGBlock",
  113. "HGStem",
  114. "SPP",
  115. "SPPF",
  116. "C1",
  117. "C2",
  118. "C3",
  119. "C2f",
  120. "C3k2",
  121. "SCDown",
  122. "C2fPSA",
  123. "C2PSA",
  124. "C2fAttn",
  125. "C3x",
  126. "C3TR",
  127. "C3Ghost",
  128. "GhostBottleneck",
  129. "Bottleneck",
  130. "BottleneckCSP",
  131. "Proto",
  132. "Detect",
  133. "Segment",
  134. "Pose",
  135. "Classify",
  136. "TransformerEncoderLayer",
  137. "RepC3",
  138. "RTDETRDecoder",
  139. "AIFI",
  140. "DeformableTransformerDecoder",
  141. "DeformableTransformerDecoderLayer",
  142. "MSDeformAttn",
  143. "MLP",
  144. "ResNetLayer",
  145. "OBB",
  146. "WorldDetect",
  147. "v10Detect",
  148. "ImagePoolingAttn",
  149. "ContrastiveHead",
  150. "BNContrastiveHead",
  151. "RepNCSPELAN4",
  152. "ADown",
  153. "SPPELAN",
  154. "CBFuse",
  155. "CBLinear",
  156. "AConv",
  157. "ELAN1",
  158. "RepVGGDW",
  159. "CIB",
  160. "C2fCIB",
  161. "Attention",
  162. "PSA",
  163. "TorchVision",
  164. "Index",
  165. "A2C2f",
  166. "HyperACE",
  167. "DownsampleConv",
  168. "FullPAD_Tunnel",
  169. "DSC3k2",
  170. "DSConv"
  171. )