Papers
Topics
Authors
Recent
Search
2000 character limit reached

Grouped Dilated Depthwise Conv (GDBlock)

Updated 3 February 2026
  • Grouped Dilated Depthwise Convolution Block (GDBlock) is a neural network primitive that decouples receptive field expansion from channel mixing using grouped and dilated convolutions.
  • It employs independent dilated depthwise convolutions per channel group to capture local, mid-range, and long-range contexts, enhancing multi-scale feature extraction.
  • The design integrates an aggregator module with grouped point-wise convolutions to efficiently fuse multi-scale features while reducing parameters and FLOPs.

Grouped Dilated Depthwise Convolutional Block (GDBlock) is a neural network primitive designed to decouple receptive field expansion from feature recombination, maximizing multi-scale context extraction while minimizing computation and parameter overhead. Originating in the context of real-time, resource-constrained vision systems, particularly UAV-based emergency monitoring, GDBlock integrates channel grouping, dilated depthwise convolution, and efficient aggregation to achieve state-of-the-art accuracy-efficiency tradeoffs without introducing global attention or self-attention modules (Nedeljković, 8 Dec 2025).

1. Architectural Definition and Mathematical Formulation

GDBlock operates on an input tensor X∈Rh×w×CX \in \mathbb{R}^{h \times w \times C} using a defined cardinality mm, partitioning the CC channels into mm non-overlapping groups of size c=C/mc = C/m. Each group gg is assigned a distinct dilation rate dgd_g. A typical dilation schedule used in GlimmerNet is {d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\} for m=4m = 4.

For each group gg, the operation is: mm0 where mm1 denotes channel-wise (depthwise) convolution with a mm2 kernel and dilation mm3, followed by batch normalization and ReLU6 activation.

Outputs mm4 are concatenated along the channel dimension:

mm5

A residual connection yields the final output: mm6.

2. Channel Partitioning, Dilation, and Multi-scale Feature Extraction

Channel partitioning in GDBlock enables independent processing of feature groups at different receptive field scales in a single convolutional block. Dilated depthwise convolution within each group allows for unique spatial spans without parameter increase. For example, group assignments of mm7 process local context, mm8 capture mid-range structure, and mm9 address long-range dependencies, simultaneously and disjointly within CC0.

This design avoids the need for stacking multiple convolutional blocks for multi-scale context or for global attention modules with high computational cost. Each block delivers multi-scale features at the same overall FLOPs and parameter budget as a single standard depthwise convolution (Nedeljković, 8 Dec 2025).

3. Aggregator Module: Cross-group Fusion

To recombine and align multi-dilated features, the Aggregator module is introduced. It operates as follows:

  1. Cross-dilation regrouping: Channels from all groups with the same within-group index are transposed to align features extracted from the same spatial context but different dilation scales, forming CC1 groups of CC2 channels.
  2. Mixed concatenation: This regrouped tensor CC3 is interleaved with the original block input CC4 to yield CC5.
  3. Grouped point-wise convolution: To mix features efficiently, a grouped CC6 convolution is applied with group size CC7, equivalent to CC8 groups, each mapping CC9 input channels to mm0 output channels. This yields the final cross-group fused output.

The grouped structure leads to a parameter count of mm1 instead of mm2 for dense mm3 convolutions. For mm4 and mm5, the Aggregator uses mm6 weights versus mm7, a mm8 reduction (Nedeljković, 8 Dec 2025).

4. Computational Complexity and Efficiency

GDBlock’s computational characteristics arise from the use of depthwise convolutions and grouped aggregation:

  • Per block: Parameters and FLOPs for GDBlock are unchanged from baseline depthwise (mm9 and c=C/mc = C/m0, with c=C/mc = C/m1).
  • Aggregator: Contributes c=C/mc = C/m2 parameters and c=C/mc = C/m3 FLOPs per application.
  • Comparison: For c=C/mc = C/m4, standard c=C/mc = C/m5 convolution incurs c=C/mc = C/m6 parameters; grouped Aggregator requires c=C/mc = C/m7. For GlimmerNet on AIDERv2, the total parameter count is c=C/mc = C/m8204 with c=C/mc = C/m9M FLOPs, showing a gg0 reduction in parameters and a gg1 FLOPs reduction relative to the TakuNet baseline, while achieving a weighted F1-score of gg2 (gg3 over baseline) (Nedeljković, 8 Dec 2025).
Layer Type Parameters (for C=80, m=4) FLOPs per gg4
Standard 1×1 gg5 gg6
Grouped PWConv gg7 gg8

This efficiency enables real-time onboard deployment for edge and UAV use cases, with ablation experiments confirming strong performance gains at fixed cost.

5. Hardware Considerations and Accelerator Support

Efficient implementation of grouped dilated depthwise convolution is advantageous for dedicated hardware accelerators. A unified dataflow supports both regular and DDC layers at full processing element (PE) utilization (Chen et al., 2021):

  • Key hardware features: SRAM banks for feature maps and weights, address generators per layer, CLPU with PEs and parallel MAC lanes, APLPU for activation/quantization.
  • Dual-mode operation: Regular convolution mode for dense gg9; DDC mode for grouped/dilated/depthwise convolutions. Large kernel and dilation incur no extra PE overhead due to parallel multi-offset MAC lanes.
  • Throughput: A 512-MAC array at dgd_g0 MHz delivers a measured dgd_g1 FPS (VGA input, RetinaFace with DDC).

This shows that GDBlock layering can be integrated directly into high-throughput embedded systems for vision inference (Chen et al., 2021).

6. Empirical Results and Application Impact

When deployed in GlimmerNet for emergency response UAV imagery, the GDBlock framework enables high accuracy with minimal computational and memory footprint (Nedeljković, 8 Dec 2025):

  • AIDERv2 dataset: State-of-the-art weighted F1-score of dgd_g2 with dgd_g3 parameters and dgd_g4 fewer FLOPs than prior best models.
  • Ablation: Adding grouped dilated depthwise convolution to a baseline DWConv backbone increased F1-score from dgd_g5 to dgd_g6; further application of the Aggregator raised it to dgd_g7 (at dgd_g8M FLOPs).

In related edge vision domains, DDC replacement of regular convolutions (face detection, image classification) yields dgd_g9–{d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\}0 model size and computation savings with negligible accuracy loss or a {d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\}1 improvement for larger receptive fields (Chen et al., 2021).

7. Theoretical and Practical Significance

Grouped dilated depthwise convolution provides a principled decoupling of receptive field expansion and channel mixing. Partitioning channels into groups separately leverages short, medium, and long-range context, while the Aggregator ensures global cross-scale awareness with parameter efficiency. Visualizations confirm that each group specializes in distinct context scales, and the Aggregator aligns them into globally coherent, spatially-aware activations, even on sparse emergency cues (e.g., separated fire/smoke) (Nedeljković, 8 Dec 2025).

A plausible implication is the broad applicability of GDBlock for real-time, embedded, or resource-constrained settings, especially where global context is critical but full global attention is computationally prohibitive. The generic design is amenable to quantization and adapts to dedicated hardware with full utilization, supporting kernels up to {d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\}2 and dilation {d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\}3, sustaining {d1,d2,d3,d4}={1,2,2,3}\{d_1, d_2, d_3, d_4\} = \{1, 2, 2, 3\}4 GOPS (Chen et al., 2021).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Grouped Dilated Depthwise Convolution (GDBlock).