مرجع ل ultralytics/nn/modules/block.py
ملاحظه
هذا الملف متاح في https://github.com/ultralytics/ultralytics/ نقطة / الرئيسية /ultralytics/ nn / وحدات / block.py. إذا اكتشفت مشكلة ، فيرجى المساعدة في إصلاحها من خلال المساهمة في طلب 🛠️ سحب. شكرا لك 🙏!
ultralytics.nn.modules.block.DFL
قواعد: Module
وحدة متكاملة من الخسارة البؤرية للتوزيع (DFL).
مقترح في 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.Proto
قواعد: Module
YOLOv8 قناع وحدة بروتو لنماذج التجزئة.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c_=256, c2=32)
تهيئة YOLOv8 قناع وحدة بروتو مع عدد محدد من البروتوس والأقنعة.
وسيطات الإدخال هي ch_in ، وعدد البروتو ، وعدد الأقنعة.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.HGStem
قواعد: Module
StemBlock من PPHGNetV2 مع 5 تلافيف وواحد maxpool2d.
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/ppdet/modeling/backbones/hgnet_v2.py
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, cm, c2)
قم بتهيئة طبقة SPP باستخدام قنوات الإدخال / الإخراج وأحجام kernel المحددة لتجميع الحد الأقصى.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
تمرير إلى الأمام لطبقة العمود الفقري PPHGNetV2.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.HGBlock
قواعد: Module
HG_Block PPHGNetV2 مع 2 تلافيف و LightConv.
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())
تهيئة عنق الزجاجة CSP مع التفاف 1 باستخدام قنوات الإدخال والإخراج المحددة.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
تمرير إلى الأمام لطبقة العمود الفقري PPHGNetV2.
ultralytics.nn.modules.block.SPP
قواعد: Module
https://arxiv.org/abs/1406.4729 طبقة تجمع الهرم المكاني (SPP).
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, k=(5, 9, 13))
تهيئة طبقة SPP باستخدام قنوات الإدخال/الإخراج وتجميع أحجام النواة.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
ultralytics.nn.modules.block.SPPF
قواعد: Module
تجميع الهرم المكاني - طبقة سريعة (SPPF) ل YOLOv5 بواسطة جلين جوشر.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, k=5)
تهيئة طبقة SPPF مع قنوات الإدخال/الإخراج المحددة وحجم kernel.
هذه الوحدة تعادل SPP (k = (5 ، 9 ، 13)).
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C1
قواعد: Module
عنق الزجاجة CSP مع 1 التفاف.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1)
تهيئة عنق الزجاجة CSP مع تكوينات ل 1 التفاف مع وسيطات ch_in ، ch_out ، رقم.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2
قواعد: Module
عنق الزجاجة CSP مع 2 التلافيف.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
تهيئة عنق الزجاجة CSP مع 2 وحدة التلافيف مع الوسيطات ch_in ، ch_out ، الرقم ، الاختصار ، المجموعات والتوسع.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2f
قواعد: Module
تنفيذ أسرع لعنق الزجاجة CSP مع 2 تلافيف.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=False, g=1, e=0.5)
تهيئة طبقة عنق الزجاجة CSP مع اثنين من التلافيف مع الوسيطات ch_in ، ch_out ، الرقم ، الاختصار ، المجموعات ، توسع.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
forward_split(x)
تمرير إلى الأمام باستخدام split() بدلا من قطعة ().
ultralytics.nn.modules.block.C3
قواعد: Module
عنق الزجاجة CSP مع 3 تلافيف.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
قم بتهيئة عنق الزجاجة CSP باستخدام قنوات وأرقام واختصارات ومجموعات وقيم توسيع معينة.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3x
قواعد: C3
وحدة 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)
قم بتهيئة CSP Bottleneck باستخدام التفاف واحد باستخدام قنوات الإدخال وقنوات الإخراج والرقم.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C3TR
قواعد: C3
وحدة C3 مع ترانسفورمير بلوك ().
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
تهيئة وحدة C3Ghost باستخدام GhostBottleneck ().
ultralytics.nn.modules.block.C3Ghost
قواعد: C3
وحدة C3 مع GhostBottleneck ().
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
تهيئة وحدة "SPP" بأحجام تجميع مختلفة لتجميع الهرم المكاني.
شفرة المصدر في 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 ، kernel ، خطوة.
شفرة المصدر في ultralytics/nn/modules/block.py
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
ultralytics.nn.modules.block.BottleneckCSP
قواعد: Module
اختناق CSP https://github.com/WongKinYiu/CrossStagePartialNetworks.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, shortcut=True, g=1, e=0.5)
تهيئة عنق الزجاجة CSP نظرا للوسيطات ch_in ch_out والرقم والاختصار والمجموعات والتوسيع.
شفرة المصدر في ultralytics/nn/modules/block.py
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 المعطاة.
شفرة المصدر في 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)
تهيئة ماكسيغمويداتنبلوك مع وسيطات محددة.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x, guide)
عملية إلى الأمام.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.C2fAttn
قواعد: Module
وحدة C2f مع وحدة attn إضافية.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, n=1, ec=128, nh=1, gc=512, shortcut=False, g=1, e=0.5)
تهيئة طبقة عنق الزجاجة CSP مع اثنين من التلافيف مع الوسيطات ch_in ، ch_out ، الرقم ، الاختصار ، المجموعات ، توسع.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x, guide)
تمر إلى الأمام من خلال طبقة C2f.
forward_split(x, guide)
تمرير إلى الأمام باستخدام split() بدلا من قطعة ().
شفرة المصدر في 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 x والدليل tensor.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.ContrastiveHead
قواعد: Module
رأس متباين ل YOLO-العالم حساب درجات المنطقة النص وفقا للتشابه بين الصورة والنص ملامح.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__()
تهيئة ContrastiveHead مع معلمات تشابه نص المنطقة المحددة.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x, w)
وظيفة إلى الأمام للتعلم التقابلي.
ultralytics.nn.modules.block.BNContrastiveHead
قواعد: Module
دفعة عادي رئيس التباين ل YOLO-العالم باستخدام معيار الدفعات بدلا من l2-normalization.
البارامترات:
اسم | نوع | وصف | افتراضي |
---|---|---|---|
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
Rep CSP عنق الزجاجة مع 3 تلافيف.
شفرة المصدر في 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)
تهيئة طبقة CSP-ELAN بأحجام قنوات محددة، تكرارات، وتلافيف.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
forward_split(x)
تمرير إلى الأمام باستخدام split() بدلا من قطعة ().
ultralytics.nn.modules.block.ADown
قواعد: Module
أ.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2)
تهيئة وحدة ADown مع طبقات الالتفاف لاختزال الإدخال من القنوات c1 إلى c2.
شفرة المصدر في ultralytics/nn/modules/block.py
forward(x)
تمرير إلى الأمام من خلال طبقة ADown.
شفرة المصدر في ultralytics/nn/modules/block.py
ultralytics.nn.modules.block.SPPELAN
قواعد: Module
SPP-ELAN.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(c1, c2, c3, k=5)
تهيئة كتلة SPP-ELAN مع طبقات الالتفاف والتجميع الأقصى للتجميع الهرمي المكاني.
شفرة المصدر في ultralytics/nn/modules/block.py
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
ultralytics.nn.modules.block.CBFuse
قواعد: Module
كبفيوز.
شفرة المصدر في ultralytics/nn/modules/block.py
__init__(idx)
forward(xs)
تمرير إلى الأمام من خلال طبقة CBFuse.