рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/nn/modules/conv.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/nn/рдореЙрдбреНрдпреВрд▓/conv.py. рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.nn.modules.conv.Conv
рдХрд╛ рд░реВрдк: Module
рдЖрд░реНрдЧреНрд╕ (ch_in, ch_out, рдХрд░реНрдиреЗрд▓, рд╕реНрдЯреНрд░рд╛рдЗрдб, рдкреИрдбрд┐рдВрдЧ, рд╕рдореВрд╣, рдлреИрд▓рд╛рд╡, рд╕рдХреНрд░рд┐рдпрдг) рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдХрдирд╡рд▓реНрд╢рдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, s=1, p=None, g=1, d=1, act=True)
рд╕рдХреНрд░рд┐рдпрдг рд╕рд╣рд┐рдд рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде Conv рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди, рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ tensor.
ultralytics.nn.modules.conv.Conv2
рдХрд╛ рд░реВрдк: Conv
рдХрдиреНрд╡ рдлреНрдпреВрдЬрд╝рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░рд▓реАрдХреГрдд RepConv рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=3, s=1, p=None, g=1, d=1, act=True)
рд╕рдХреНрд░рд┐рдпрдг рд╕рд╣рд┐рдд рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде Conv рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди, рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ tensor.
forward_fuse(x)
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдлреНрдпреВрдЬреНрдб рдХрдирд╡рд▓реНрд╢рди, рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЧреВ рдХрд░реЗрдВ tensor.
fuse_convs()
рд╕рдорд╛рдирд╛рдВрддрд░ convolutions рдлреНрдпреВрдЬред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
ultralytics.nn.modules.conv.LightConv
рдХрд╛ рд░реВрдк: Module
рдЖрд░реНрдЧреНрд╕ (ch_in, ch_out, рдХрд░реНрдиреЗрд▓) рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢ рдХрдирд╡рд▓реНрд╢рдиред
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, act=nn.ReLU())
рд╕рдХреНрд░рд┐рдпрдг рд╕рд╣рд┐рдд рджрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде Conv рдкрд░рдд рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
ultralytics.nn.modules.conv.DWConv
рдХрд╛ рд░реВрдк: Conv
рдЧрд╣рд░рд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдирд╡рд▓реНрд╢рдиред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, s=1, d=1, act=True)
рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд╣рд░рд╛рдИ-рд╡рд╛рд░ рдХрдирд╡рд▓реНрд╢рди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
ultralytics.nn.modules.conv.DWConvTranspose2d
рдХрд╛ рд░реВрдк: ConvTranspose2d
рдЧрд╣рд░рд╛рдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрд╡рд▓реНрд╢рди рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, s=1, p1=0, p2=0)
рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде DWConvTranspose2d рдХреНрд▓рд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
ultralytics.nn.modules.conv.ConvTranspose
рдХрд╛ рд░реВрдк: Module
рдХрдирд╡рд▓реНрд╢рди 2d рдкрд░рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=2, s=2, p=0, bn=True, act=True)
рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде ConvTranspose2d рдкрд░рдд рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝реНрдб convolutions, рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
forward_fuse(x)
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдпрдг рдФрд░ рдХрдирд╡рд▓реНрд╢рди рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.conv.Focus
рдХрд╛ рд░реВрдк: Module
рд╕реА-рд╕реНрдкреЗрд╕ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, s=1, p=None, g=1, act=True)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪреИрдирд▓, рдХрдирд╡рд▓реНрд╢рди, рдкреИрдбрд┐рдВрдЧ, рд╕рдореВрд╣ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдлреЛрдХрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
concatenated рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдирд╡рд▓реНрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ tensor рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ (рдмреА, рд╕реА, рдбрдмреНрд▓реНрдпреВ, рдПрдЪ) рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрдХрд╛рд░ (рдмреА, 4 рд╕реА, рдбрдмреНрд▓реНрдпреВ / 2, рдПрдЪ / 2) рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
ultralytics.nn.modules.conv.GhostConv
рдХрд╛ рд░реВрдк: Module
рднреВрдд рдХрдирд╡рд▓реНрд╢рди https://github.com/huawei-noah/ghostnetред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, c2, k=1, s=1, g=1, act=True)
GhostConv рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирдкреБрдЯ рдЪреИрдирд▓, рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓, рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░, рд╕реНрдЯреНрд░рд╛рдЗрдб, рд╕рдореВрд╣ рдФрд░ рд╕рдХреНрд░рд┐рдпрдгред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рд╕реНрдХрд┐рдк рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдШреЛрд╕реНрдЯ рдмреЙрдЯрд▓рдиреЗрдХ рд▓реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЙрд░рд╡рд░реНрдб рдкреНрд░рд╕рд╛рд░ред
ultralytics.nn.modules.conv.RepConv
рдХрд╛ рд░реВрдк: Module
RepConv рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рддрд┐рдирд┐рдзрд┐-рд╢реИрд▓реА рдмреНрд▓реЙрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рддреИрдирд╛рддреА рдХреА рд╕реНрдерд┐рддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ RT-DETR. https://github.com/DingXiaoH/RepVGG/blob/main/repvgg.py рдЖрдзрд╛рд░ рдкрд░
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 |
|
__init__(c1, c2, k=3, s=1, p=1, g=1, d=1, act=True, bn=False, deploy=False)
рдЗрдирдкреБрдЯ, рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдЯ рдХрдирд╡рд▓реНрд╢рди рд▓реЗрдпрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
forward_fuse(x)
fuse_convs()
рджреЛ рдХрдирд╡рд▓реНрд╢рди рдкрд░рддреЛрдВ рдХреЛ рдПрдХ рдкрд░рдд рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛ рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
get_equivalent_kernel_bias()
рд╕рдорддреБрд▓реНрдп рдХрд░реНрдиреЗрд▓ рдФрд░ рдмрд╛рдпрд╕ рдХреЛ рдЙрдирдХреЗ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣реЛрдВ рдХреЗ рд╕рд╛рде 3x3 рдХрд░реНрдиреЗрд▓, 1x1 рдХрд░реНрдиреЗрд▓ рдФрд░ рдкрд╣рдЪрд╛рди рдХрд░реНрдиреЗрд▓ рдЬреЛрдбрд╝рдХрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
ultralytics.nn.modules.conv.ChannelAttention
рдХрд╛ рд░реВрдк: Module
рдЪреИрдирд▓-рдзреНрдпрд╛рди рдореЙрдбреНрдпреВрд▓ https://github.com/open-mmlab/mmdetection/tree/v3.0.0rc1/configs/rtmdetред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(channels)
рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдмреЗрд╕рд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рдЗрдирдкреБрдЯ рдХреЗ рдХрдирд╡рд▓реНрд╢рди рдкрд░ рд╕рдХреНрд░рд┐рдпрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдмреИрдЪ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.conv.SpatialAttention
рдХрд╛ рд░реВрдк: Module
рд╕реНрдерд╛рдирд┐рдХ-рдзреНрдпрд╛рди рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(kernel_size=7)
рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд┐рдХ-рдзреНрдпрд╛рди рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
рд╕реБрд╡рд┐рдзрд╛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкрд░ рдЪреИрдирд▓ рдФрд░ рд╕реНрдерд╛рдирд┐рдХ рдзреНрдпрд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред
ultralytics.nn.modules.conv.CBAM
рдХрд╛ рд░реВрдк: Module
рджреГрдврд╝ рдмреНрд▓реЙрдХ рдзреНрдпрд╛рди рдореЙрдбреНрдпреВрд▓ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(c1, kernel_size=7)
рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рдЪреИрдирд▓ (c1) рдФрд░ рдХрд░реНрдиреЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде CBAM рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
forward(x)
C1 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЧреЗ рдХреЗ рдкрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
ultralytics.nn.modules.conv.Concat
рдХрд╛ рд░реВрдк: Module
рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рдЯреЗрдВрд╕рд░ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
__init__(dimension=1)
рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рде рдЯреЗрдВрд╕рд░ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
forward(x)
ultralytics.nn.modules.conv.autopad(k, p=None, d=1)
рдкреИрдб рд╕реЗ 'рд╕рдорд╛рди' рдЖрдХрд╛рд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/nn/modules/conv.py
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2023-11-25
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3)