2023-07-17 10:40:04 +00:00
---
2024-06-02 19:39:34 +00:00
description: Explore detailed documentation of block modules in Ultralytics, available for deep learning tasks. Contribute and improve the codebase!.
keywords: Ultralytics, YOLO, neural networks, block modules, DFL, Proto, HGStem, HGBlock, SPP, SPPF, C1, C2, C2f, C3, C3x, RepC3, C3TR, C3Ghost, GhostBottleneck, Bottleneck, BottleneckCSP, ResNetBlock, MaxSigmoidAttnBlock, ImagePoolingAttn, ContrastiveHead, RepBottleneck, RepCSP, RepNCSPELAN4, ADown, SPPELAN, Silence, CBLinear, CBFuse
2023-07-17 10:40:04 +00:00
---
2023-08-03 16:44:40 +00:00
# Reference for `ultralytics/nn/modules/block.py`
2025-11-23 18:53:50 +00:00
!!! success "Improvements"
2023-08-03 16:44:40 +00:00
2025-11-23 18:53:50 +00:00
This page is sourced from [https://github.com/ultralytics/ultralytics/blob/main/ultralytics/nn/modules/block.py ](https://github.com/ultralytics/ultralytics/blob/main/ultralytics/nn/modules/block.py ). Have an improvement or example to add? Open a [Pull Request ](https://docs.ultralytics.com/help/contributing/ ) — thank you! 🙏
2023-08-03 16:44:40 +00:00
2024-07-21 18:14:49 +00:00
< br >
2023-11-25 16:59:01 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.DFL
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.Proto
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.HGStem
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.HGBlock
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.SPP
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.SPPF
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C1
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C2
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C2f
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C3
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C3x
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.RepC3
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C3TR
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.C3Ghost
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.GhostBottleneck
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.Bottleneck
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-05-10 23:15:20 +00:00
2023-08-03 16:44:40 +00:00
## ::: ultralytics.nn.modules.block.BottleneckCSP
2023-11-25 16:59:01 +00:00
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-12-08 01:59:06 +00:00
## ::: ultralytics.nn.modules.block.ResNetBlock
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2023-12-08 01:59:06 +00:00
## ::: ultralytics.nn.modules.block.ResNetLayer
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-03 18:36:33 +00:00
## ::: ultralytics.nn.modules.block.MaxSigmoidAttnBlock
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-03 18:36:33 +00:00
## ::: ultralytics.nn.modules.block.C2fAttn
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-03 18:36:33 +00:00
## ::: ultralytics.nn.modules.block.ImagePoolingAttn
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-03 18:36:33 +00:00
## ::: ultralytics.nn.modules.block.ContrastiveHead
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-03 18:36:33 +00:00
## ::: ultralytics.nn.modules.block.BNContrastiveHead
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.RepBottleneck
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.RepCSP
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.RepNCSPELAN4
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
2024-06-17 16:53:19 +00:00
## ::: ultralytics.nn.modules.block.ELAN1
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-17 16:53:19 +00:00
## ::: ultralytics.nn.modules.block.AConv
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-17 16:53:19 +00:00
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.ADown
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.SPPELAN
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.CBLinear
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-03-04 13:27:23 +00:00
## ::: ultralytics.nn.modules.block.CBFuse
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
2024-09-30 00:59:20 +00:00
## ::: ultralytics.nn.modules.block.C3f
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.C3k2
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.C3k
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.RepVGGDW
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.CIB
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.C2fCIB
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.Attention
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
2024-09-30 00:59:20 +00:00
## ::: ultralytics.nn.modules.block.PSABlock
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.PSA
2024-07-21 18:14:49 +00:00
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
2024-09-30 00:59:20 +00:00
## ::: ultralytics.nn.modules.block.C2PSA
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.C2fPSA
< br > < br > < hr > < br >
2024-06-20 18:31:48 +00:00
## ::: ultralytics.nn.modules.block.SCDown
2025-01-09 12:57:46 +00:00
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.TorchVision
2025-02-20 12:42:50 +00:00
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.AAttn
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.ABlock
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.A2C2f
2025-04-04 23:39:24 +00:00
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.SwiGLUFFN
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.Residual
< br > < br > < hr > < br >
## ::: ultralytics.nn.modules.block.SAVPE
2024-06-20 18:31:48 +00:00
< br > < br >