рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/nn/modules/block.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/nn/modules/block.py. рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.nn.modules.block.DFL
рдХрд╛ рд░реВрдк: Module
рд╡рд┐рддрд░рдг рдлреЛрдХрд▓ рд▓реЙрд╕ (рдбреАрдПрдлрдПрд▓) рдХрд╛ рдЗрдВрдЯреАрдЧреНрд░рд▓ рдореЙрдбреНрдпреВрд▓ред
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдлреЛрдХрд▓ рд▓реЙрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд https://ieeexplore.ieee.org/document/9792391
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1=16)
рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреА рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрдврд╝ рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдкрд░рдд рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ tensor 'x' рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ tensor.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.Proto
рдХрд╛ рд░реВрдк: Module
YOLOv8 рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рдкреНрд░реЛрдЯреЛ рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c_=256, c2=32)
рдЗрдирдХреНрд╡рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ YOLOv8 рдорд╛рд╕реНрдХ рдкреНрд░реЛрдЯреЛ рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЯреЛ рдФрд░ рдорд╛рд╕реНрдХ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред
рдЗрдирдкреБрдЯ рддрд░реНрдХ ch_in, рдкреНрд░реЛрдЯреЛ рдХреА рд╕рдВрдЦреНрдпрд╛, рдорд╛рд╕реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдПрдХ upsampled рдЗрдирдкреБрдЯ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЖрдЧреЗ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ.
ultralytics.nn.modules.block.HGStem
рдХрд╛ рд░реВрдк: Module
PPHGNetV2 рдХрд╛ рд╕реНрдЯреЗрдордмреНрд▓реЙрдХ 5 convolutions рдФрд░ рдПрдХ maxpool2d рдХреЗ рд╕рд╛рдеред
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, cm, c2)
рдПрд╕рдкреАрдкреА рдкрд░рдд рдХреЛ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
PPHGNetV2 рдмреИрдХрдмреЛрди рд▓реЗрдпрд░ рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.HGBlock
рдХрд╛ рд░реВрдк: Module
2 convolutions рдФрд░ LightConv рдХреЗ рд╕рд╛рде PPHGNetV2 рдХреА HG_Blockред
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, cm, c2, k=3, n=6, lightconv=False, shortcut=False, act=nn.ReLU())
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1 рдХрдирд╡рд▓реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ CSP рдмреЙрдЯрд▓рдиреЗрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
PPHGNetV2 рдмреИрдХрдмреЛрди рд▓реЗрдпрд░ рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ред
ultralytics.nn.modules.block.SPP
рдХрд╛ рд░реВрдк: Module
рд╕реНрдерд╛рдирд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреВрд▓рд┐рдВрдЧ (рдПрд╕рдкреАрдкреА) рдкрд░рдд https://arxiv.org/abs/1406.4729ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, k=(5, 9, 13))
рдПрд╕рдкреАрдкреА рдкрд░рдд рдХреЛ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдФрд░ рдкреВрд▓рд┐рдВрдЧ рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдПрд╕рдкреАрдкреА рдкрд░рдд рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕, рд╕реНрдерд╛рдирд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреВрд▓рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ред
ultralytics.nn.modules.block.SPPF
рдХрд╛ рд░реВрдк: Module
рд╕реНрдерд╛рдирд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреВрд▓рд┐рдВрдЧ - рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ (рдПрд╕рдкреАрдкреАрдПрдл) рдкрд░рдд YOLOv5 рдЧреНрд▓реЗрди рдЬреЛрдЪрд░ рджреНрд╡рд╛рд░рд╛.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, k=5)
рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдФрд░ рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрд╕рдкреАрдкреАрдПрдл рдкрд░рдд рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдПрд╕рдкреАрдкреА (рдХреЗ = (5, 9, 13)) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЖрдЧреЗ рднреВрдд рдХрдирд╡рд▓реНрд╢рди рдмреНрд▓реЙрдХ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.block.C1
рдХрд╛ рд░реВрдк: Module
1 рдХрдирд╡рд▓реНрд╢рди рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1)
рддрд░реНрдХ ch_in, ch_out, рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде 1 рдХрдирд╡рд▓реНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
C3 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдХрдирд╡рд▓реНрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.block.C2
рдХрд╛ рд░реВрдк: Module
2 convolutions рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
рддрд░реНрдХ ch_in, ch_out, рд╕рдВрдЦреНрдпрд╛, рд╢реЙрд░реНрдЯрдХрдЯ, рдХреЗ рд╕рд╛рде 2 convolutions рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рд╕рдореВрд╣, рд╡рд┐рд╕реНрддрд╛рд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдлреЙрд░рд╡рд░реНрдб 2 convolutions рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░реЗрдВред
ultralytics.nn.modules.block.C2f
рдХрд╛ рд░реВрдк: Module
2 рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрди рдХрд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=False, g=1, e=0.5)
рддрд░реНрдХ рдХреЗ рд╕рд╛рде рджреЛ convolutions рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдкрд░рдд рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ch_in, ch_out, рд╕рдВрдЦреНрдпрд╛, рд╢реЙрд░реНрдЯрдХрдЯ, рд╕рдореВрд╣, рд╡рд┐рд╕реНтАНрддрд╛рд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЖрдЧреЗ C2f рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░реЗрдВред
forward_split(x)
рдЪрдВрдХ() рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреНрд▓рд┐рдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ред
ultralytics.nn.modules.block.C3
рдХрд╛ рд░реВрдк: Module
3 convolutions рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
рджрд┐рдП рдЧрдП рдЪреИрдирд▓реЛрдВ, рд╕рдВрдЦреНрдпрд╛, рд╢реЙрд░реНрдЯрдХрдЯ, рд╕рдореВрд╣реЛрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдлреЙрд░рд╡рд░реНрдб 2 convolutions рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░реЗрдВред
ultralytics.nn.modules.block.C3x
рдХрд╛ рд░реВрдк: C3
рдХреНрд░реЙрд╕-convolutions рдХреЗ рд╕рд╛рде C3 рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
C3TR рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepC3
рдХрд╛ рд░реВрдк: Module
рдкреНрд░рддрд┐рдирд┐рдзрд┐ C3.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=3, e=1.0)
рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ, рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрд▓ рдХрдирд╡рд▓реНрд╢рди рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдкреА рдмреЙрдЯрд▓рдиреЗрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3TR
рдХрд╛ рд░реВрдк: C3
TransformerBlock() рдХреЗ рд╕рд╛рде C3 рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
GhostBottleneck() рдХреЗ рд╕рд╛рде C3Ghost рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3Ghost
рдХрд╛ рд░реВрдк: C3
GhostBottleneck() рдХреЗ рд╕рд╛рде C3 рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
рд╕реНрдерд╛рдирд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреВрд▓рд┐рдВрдЧ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде 'рдПрд╕рдкреАрдкреА' рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.GhostBottleneck
рдХрд╛ рд░реВрдк: Module
рднреВрдд рдЕрдбрд╝рдЪрди https://github.com/huawei-noah/ghostnetред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, k=3, s=1)
GhostBottleneck рдореЙрдбреНрдпреВрд▓ рдХреЛ рддрд░реНрдХреЛрдВ ch_in, ch_out, рдХрд░реНрдиреЗрд▓, рд╕реНрдЯреНрд░рд╛рдЗрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЗрдирдкреБрдЯ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдФрд░ рд╕рдВрдпреЛрдЬрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ tensor.
ultralytics.nn.modules.block.Bottleneck
рдХрд╛ рд░реВрдк: Module
рдорд╛рдирдХ рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, shortcut=True, g=1, k=(3, 3), e=0.5)
рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓, рд╢реЙрд░реНрдЯрдХрдЯ рд╡рд┐рдХрд▓реНрдк, рд╕рдореВрд╣, рдЧреБрдард▓реА, рдФрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдбрд╝рдЪрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рд╕реНтАНрддрд╛рд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
'forward()' рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ YOLO рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FPNред
ultralytics.nn.modules.block.BottleneckCSP
рдХрд╛ рд░реВрдк: Module
рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрди https://github.com/WongKinYiu/CrossStagePartialNetworksред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрди рдХреЛ ch_in, ch_out, рд╕рдВрдЦреНрдпрд╛, рд╢реЙрд░реНрдЯрдХрдЯ, рд╕рдореВрд╣, рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рддрд░реНрдХ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
3 convolutions рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрдПрд╕рдкреА рдЕрдбрд╝рдЪрди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.block.ResNetBlock
рдХрд╛ рд░реВрдк: Module
рдорд╛рдирдХ рдХрдирд╡рд▓реНрд╢рди рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде ResNet рдмреНрд▓реЙрдХред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, s=1, e=4)
рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдирд╡рд▓реНрд╢рди рдХреЛ рдЗрдирд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ResNetLayer
рдХрд╛ рд░реВрдк: Module
рдХрдИ ResNet рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде ResNet рдкрд░рддред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, s=1, is_first=False, n=1, e=4)
ResNetLayer рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЛ рдЗрдиinitializes рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.MaxSigmoidAttnBlock
рдХрд╛ рд░реВрдк: Module
рдореИрдХреНрд╕ рд╕рд┐рдЧреНрдореЙрдЗрдб рдзреНрдпрд╛рди рдмреНрд▓реЙрдХред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, nh=1, ec=128, gc=512, scale=False)
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде MaxSigmoidAttnBlock рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x, guide)
рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2fAttn
рдХрд╛ рд░реВрдк: Module
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд attn рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде C2f рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, ec=128, nh=1, gc=512, shortcut=False, g=1, e=0.5)
рддрд░реНрдХ рдХреЗ рд╕рд╛рде рджреЛ convolutions рдХреЗ рд╕рд╛рде CSP рдЕрдбрд╝рдЪрди рдкрд░рдд рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ ch_in, ch_out, рд╕рдВрдЦреНрдпрд╛, рд╢реЙрд░реНрдЯрдХрдЯ, рд╕рдореВрд╣, рд╡рд┐рд╕реНтАНрддрд╛рд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x, guide)
рдЖрдЧреЗ C2f рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░реЗрдВред
forward_split(x, guide)
рдЪрдВрдХ() рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреНрд▓рд┐рдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ImagePoolingAttn
рдХрд╛ рд░реВрдк: Module
ImagePoolingAttn: рдЫрд╡рд┐-рдЬрд╛рдЧрд░реВрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(ec=256, ch=(), ct=512, nh=8, k=3, scale=False)
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде ImagePoolingAttn рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x, text)
рдЗрдирдкреБрдЯ рдкрд░ рдзреНрдпрд╛рди рддрдВрддреНрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ tensor рдПрдХреНрд╕ рдФрд░ рдЧрд╛рдЗрдб tensor.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ContrastiveHead
рдХрд╛ рд░реВрдк: Module
рдХреЗ рд▓рд┐рдП рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╕рд┐рд░ YOLO-World рдЫрд╡рд┐ рдФрд░ рдкрд╛рда рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд╖реЗрддреНрд░-рдкрд╛рда рд╕реНрдХреЛрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рд╕реБрд╡рд┐рдзрд╛рдРрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__()
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░-рдкрд╛рда рд╕рдорд╛рдирддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде ContrastiveHead рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x, w)
рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╕реАрдЦрдиреЗ рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдлрд╝рдВрдХреНрд╢рдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.BNContrastiveHead
рдХрд╛ рд░реВрдк: Module
рдмреИрдЪ рдиреЙрд░реНрдо рдХрдВрдЯреНрд░рд╛рд╕реНрдЯрд┐рд╡ рд╣реЗрдб рдлреЙрд░ YOLO-рд╡рд░реНрд▓реНрдб рдПрд▓ 2-рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рдмреИрдЪ рдорд╛рдирджрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
embed_dims |
int
|
рдкрд╛рда рдФрд░ рдЫрд╡рд┐ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЖрдпрд╛рдо рдПрдореНрдмреЗрдб рдХрд░реЗрдВ. |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(embed_dims)
рдХреНрд╖реЗрддреНрд░-рдкрд╛рда рд╕рдорд╛рдирддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде ContrastiveHead рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x, w)
рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╕реАрдЦрдиреЗ рдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдлрд╝рдВрдХреНрд╢рдиред
ultralytics.nn.modules.block.RepBottleneck
рдХрд╛ рд░реВрдк: Bottleneck
рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, shortcut=True, g=1, k=(3, 3), e=0.5)
рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЗрди/рдЖрдЙрдЯ рдЪреИрдирд▓реЛрдВ, рд╢реЙрд░реНрдЯрдХрдЯ рд╡рд┐рдХрд▓реНрдк, рд╕рдореВрд╣реЛрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ RepBottleneck рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдЕрдиреБрдкрд╛рддред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepCSP
рдХрд╛ рд░реВрдк: C3
3 convolutions рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдирд┐рдзрд┐ CSP рдЕрдбрд╝рдЪрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
рджрд┐рдП рдЧрдП рдЪреИрдирд▓реЛрдВ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐, рд╢реЙрд░реНрдЯрдХрдЯ, рд╕рдореВрд╣реЛрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде RepCSP рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepNCSPELAN4
рдХрд╛ рд░реВрдк: Module
рд╕реАрдПрд╕рдкреА-рдПрд▓рдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, c3, c4, n=1)
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреИрдирд▓ рдЖрдХрд╛рд░, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдФрд░ convolutions рдХреЗ рд╕рд╛рде CSP-ELAN рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ RepNCSPELAN4 рд▓реЗрдпрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред
forward_split(x)
рдЪрдВрдХ() рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреНрд▓рд┐рдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ред
ultralytics.nn.modules.block.ADown
рдХрд╛ рд░реВрдк: Module
рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2)
рдЪреИрдирд▓ c1 рд╕реЗ c2 рддрдХ рдбрд╛рдЙрдирд╕реИрдВрдкрд▓ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде ADown рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЖрдЧреЗ ADown рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.SPPELAN
рдХрд╛ рд░реВрдк: Module
рдПрд╕рдкреАрдкреА-рдПрд▓рдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2, c3, k=5)
рд╕реНрдерд╛рдирд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдкреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреВрд▓рд┐рдВрдЧ рдкрд░рддреЛрдВ рдХреЗ рд╕рд╛рде рдПрд╕рдкреАрдкреА-рдИрдПрд▓рдПрдПрди рдмреНрд▓реЙрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
рдЖрдЧреЗ SPPELAN рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ред
ultralytics.nn.modules.block.Silence
рдХрд╛ рд░реВрдк: Module
рдореМрдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__()
ultralytics.nn.modules.block.CBLinear
рдХрд╛ рд░реВрдк: Module
рд╕реАрдмреАрд▓рд┐рдирд┐рдпрд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(c1, c2s, k=1, s=1, p=None, g=1)
CBLinear рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
forward(x)
ultralytics.nn.modules.block.CBFuse
рдХрд╛ рд░реВрдк: Module
рд╕реАрдмреАрдлреНрдпреВрдЬред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
__init__(idx)
рдЪрдпрдирд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрд▓рдпрди рдХреЗ рд▓рд┐рдП рдкрд░рдд рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде CBFuse рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
forward(xs)
рдЖрдЧреЗ рд╕реАрдмреАрдлреНрдпреВрдЬ рдкрд░рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/block.py
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-03-04
рд▓реЗрдЦрдХ: рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (5)