Referans için ultralytics/nn/modules/block.py
Not
Bu dosya https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/nn/modules/block .py adresinde mevcuttur. Bir sorun tespit ederseniz lütfen bir Çekme İsteği 🛠️ ile katkıda bulunarak düzeltilmesine yardımcı olun. Teşekkürler 🙏!
ultralytics.nn.modules.block.DFL
Üsler: Module
Dağıtım Odak Kaybı (DFL) integral modülü.
Genelleştirilmiş Odak Kaybında Önerilen https://ieeexplore.ieee.org/document/9792391
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1=16)
Belirli sayıda giriş kanalına sahip bir konvolüsyonel katmanı başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
tensor 'x' girişine bir dönüştürücü katmanı uygular ve bir tensor döndürür.
ultralytics.nn.modules.block.Proto
Üsler: Module
YOLOv8 segmentasyon modelleri için maske Proto modülü.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c_=256, c2=32)
YOLOv8 maske Proto modülünü belirtilen sayıda protos ve maske ile başlatır.
Girdi argümanları ch_in, protos sayısı, maske sayısıdır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
Yukarı örneklenmiş bir giriş görüntüsü kullanarak katmanlar arasında ileri geçiş gerçekleştirir.
ultralytics.nn.modules.block.HGStem
Üsler: Module
PPHGNetV2'nin 5 konvolüsyonlu ve bir maxpool2d'li StemBlock'u.
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, cm, c2)
SPP katmanını giriş/çıkış kanalları ve maksimum havuzlama için belirtilen çekirdek boyutları ile başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
Bir PPHGNetV2 omurga katmanının ileri geçişi.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.HGBlock
Üsler: Module
HG_Block of PPHGNetV2 with 2 convolutions and LightConv.
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, cm, c2, k=3, n=6, lightconv=False, shortcut=False, act=nn.ReLU())
Belirtilen giriş ve çıkış kanallarını kullanarak bir CSP Darboğazını 1 konvolüsyon ile başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
ultralytics.nn.modules.block.SPP
Üsler: Module
Spatial Pyramid Pooling (SPP) katmanı https://arxiv.org/abs/1406.4729.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, k=(5, 9, 13))
SPP katmanını giriş/çıkış kanalları ve havuzlama çekirdeği boyutları ile başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
SPP katmanının ileri geçişi, uzamsal piramit havuzlama gerçekleştirir.
ultralytics.nn.modules.block.SPPF
Üsler: Module
Glenn Jocher tarafından YOLOv5 için Spatial Pyramid Pooling - Fast (SPPF) katmanı.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, k=5)
SPPF katmanını verilen giriş/çıkış kanalları ve çekirdek boyutu ile başlatır.
Bu modül SPP(k=(5, 9, 13)) ile eşdeğerdir.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C1
Üsler: Module
CSP Darboğazı 1 konvolüsyon ile.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1)
CSP Darboğazını ch_in, ch_out, number bağımsız değişkenleriyle 1 konvolüsyon için yapılandırmalarla başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2
Üsler: Module
CSP 2 konvolüsyonlu darboğaz.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
CSP Bottleneck with 2 convolutions modülünü ch_in, ch_out, number, shortcut argümanlarıyla başlatır, gruplar, genişleme.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2f
Üsler: Module
CSP Darboğazının 2 konvolüsyon ile Daha Hızlı Uygulanması.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=False, g=1, e=0.5)
CSP darboğaz katmanını ch_in, ch_out, number, shortcut, groups argümanlarıyla iki konvolüsyonla başlatın, genişleme.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
forward_split(x)
chunk() yerine split() kullanarak ileri geçiş.
ultralytics.nn.modules.block.C3
Üsler: Module
CSP Darboğazı 3 konvolüsyon ile.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
CSP Bottleneck'i verilen kanallar, sayı, kısayol, gruplar ve genişletme değerleri ile başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3x
Üsler: C3
Çapraz konvolüsyonlu C3 modülü.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
C3TR örneğini başlatın ve varsayılan parametreleri ayarlayın.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepC3
Üsler: Module
Temsilci C3.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=3, e=1.0)
CSP Bottleneck'i giriş kanalları, çıkış kanalları ve sayı kullanarak tek bir konvolüsyonla başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3TR
Üsler: C3
TransformerBlock() ile C3 modülü.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
C3Ghost modülünü GhostBottleneck() ile başlatın.
ultralytics.nn.modules.block.C3Ghost
Üsler: C3
GhostBottleneck() ile C3 modülü.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
'SPP' modülünü uzamsal piramit havuzlama için çeşitli havuzlama boyutlarıyla başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.GhostBottleneck
Üsler: Module
Hayalet Darboğaz https://github.com/huawei-noah/ghostnet.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, k=3, s=1)
GhostBottleneck modülünü ch_in, ch_out, kernel, stride argümanlarıyla başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.Bottleneck
Üsler: Module
Standart darboğaz.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, shortcut=True, g=1, k=(3, 3), e=0.5)
Bir darboğaz modülünü verilen giriş/çıkış kanalları, kısayol seçeneği, grup, çekirdekler ve genişleme.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.BottleneckCSP
Üsler: Module
CSP Darboğazı https://github.com/WongKinYiu/CrossStagePartialNetworks.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
ch_in, ch_out, number, shortcut, groups, expansion için argümanlar verilen CSP Bottleneck'i başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
ultralytics.nn.modules.block.ResNetBlock
Üsler: Module
Standart konvolüsyon katmanlarına sahip ResNet bloğu.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, s=1, e=4)
Konvolüsyonu verilen parametrelerle başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ResNetLayer
Üsler: Module
Birden fazla ResNet bloğuna sahip ResNet katmanı.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, s=1, is_first=False, n=1, e=4)
Argümanları verilen ResNetLayer'ı başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.MaxSigmoidAttnBlock
Üsler: Module
Maksimum Sigmoid dikkat bloğu.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, nh=1, ec=128, gc=512, scale=False)
MaxSigmoidAttnBlock öğesini belirtilen bağımsız değişkenlerle başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x, guide)
İleri süreç.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2fAttn
Üsler: Module
Ek bir attn modülüne sahip C2f modülü.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, ec=128, nh=1, gc=512, shortcut=False, g=1, e=0.5)
CSP darboğaz katmanını ch_in, ch_out, number, shortcut, groups argümanlarıyla iki konvolüsyonla başlatın, genişleme.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x, guide)
forward_split(x, guide)
chunk() yerine split() kullanarak ileri geçiş.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ImagePoolingAttn
Üsler: Module
ImagePoolingAttn: Metin yerleştirmelerini görüntüye duyarlı bilgilerle geliştirin.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(ec=256, ch=(), ct=512, nh=8, k=3, scale=False)
ImagePoolingAttn öğesini belirtilen bağımsız değişkenlerle başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x, text)
Dikkat mekanizmasını tensor x girişi ve tensor kılavuzu üzerinde yürütür.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ContrastiveHead
Üsler: Module
Contrastive Head for YOLO-Dünya, görüntü ve metin arasındaki benzerliğe göre bölge-metin puanlarını hesaplar Özellikler.
Kaynak kodu ultralytics/nn/modules/block.py
__init__()
ContrastiveHead'i belirtilen bölge-metin benzerlik parametreleriyle başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x, w)
Kontrastlı öğrenmenin ileriye dönük işlevi.
ultralytics.nn.modules.block.BNContrastiveHead
Üsler: Module
YOLO için Batch Norm Contrastive Head -World l2-normalization yerine batch norm kullanıyor.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
embed_dims |
int
|
Metin ve görüntü özelliklerinin boyutlarını gömün. |
gerekli |
Kaynak kodu ultralytics/nn/modules/block.py
__init__(embed_dims)
ContrastiveHead'i bölge-metin benzerlik parametreleri ile başlatın.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x, w)
Kontrastlı öğrenmenin ileriye dönük işlevi.
ultralytics.nn.modules.block.RepBottleneck
Üsler: Bottleneck
Temsilci darboğazı.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, shortcut=True, g=1, k=(3, 3), e=0.5)
Özelleştirilebilir giriş/çıkış kanalları, kısayol seçeneği, gruplar ve genişletme ile bir RepBottleneck modülünü başlatır oran.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepCSP
Üsler: C3
Rep CSP Darboğazı 3 konvolüsyon ile.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
RepCSP katmanını verilen kanallar, tekrarlar, kısayol, gruplar ve genişleme oranı ile başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.RepNCSPELAN4
Üsler: Module
CSP-ELAN.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, c3, c4, n=1)
CSP-ELAN katmanını belirtilen kanal boyutları, tekrarlar ve konvolüsyonlarla başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
forward_split(x)
chunk() yerine split() kullanarak ileri geçiş.
ultralytics.nn.modules.block.ADown
Üsler: Module
Aşağı.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2)
ADown modülünü, c1 ila c2 kanallarından gelen girişi aşağı örneklemek için konvolüsyon katmanlarıyla başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
forward(x)
ADown katmanından ileri geçiş.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.SPPELAN
Üsler: Module
SPP-ELAN.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2, c3, k=5)
SPP-ELAN bloğunu uzamsal piramit havuzlama için konvolüsyon ve maksimum havuzlama katmanları ile başlatır.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.Silence
Üsler: Module
Sessizlik.
Kaynak kodu ultralytics/nn/modules/block.py
__init__()
ultralytics.nn.modules.block.CBLinear
Üsler: Module
CBLinear.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(c1, c2s, k=1, s=1, p=None, g=1)
CBLinear modülünü başlatır, girdileri değiştirmeden geçirir.
Kaynak kodu ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.CBFuse
Üsler: Module
CBFuse.
Kaynak kodu ultralytics/nn/modules/block.py
__init__(idx)
forward(xs)
CBFuse katmanından ileri geçiş.