Papers
Topics
Authors
Recent
Search
2000 character limit reached

Multi-Kernel Depth-Wise Convolution Block

Updated 15 July 2026
  • MKDC is a design pattern that replaces single-kernel depthwise convolutions with multiple kernels to capture multi-scale spatial features efficiently.
  • It has been empirically validated across image classification, object detection, and medical segmentation tasks while balancing accuracy and computational cost.
  • MKDC implementations vary from channel partitioning to full parallel branches with different fusion techniques, offering flexible integration into modern CNN architectures.

Searching arXiv for the cited MKDC-related papers to ground the article in the source literature. Multi-Kernel Depth-Wise Convolution Block (MKDC) denotes a family of depthwise-convolution operators that replace a single spatial kernel with multiple kernel sizes so that a layer can encode multi-scale spatial structure within an efficient separable-convolution regime. In the literature represented by MixConv, Depthwise Multiception Convolution, and MK-UNet, the common principle is to apply depthwise convolutions at several receptive fields and then fuse the resulting feature maps through concatenation or summation, sometimes followed by pointwise mixing or channel shuffle (Tan et al., 2019). The term does not refer to a single canonical micro-architecture; rather, it names a design pattern whose concrete realization varies across papers, particularly in how channels are assigned to kernels, how branch outputs are merged, and whether the block is embedded inside an inverted residual or U-shaped segmentation backbone (Bao et al., 2020).

1. Origins and conceptual scope

The modern formulation of the idea appears in "MixConv: Mixed Depthwise Convolutional Kernels" (Tan et al., 2019), which systematically studies kernel size in depthwise convolution and reports that combining the benefits of multiple kernel sizes can lead to better accuracy and efficiency. In that work, mixed depthwise convolution is introduced as a simple drop-in replacement of vanilla depthwise convolution, and the authors further integrate it into an AutoML search space to build MixNets. The same general principle is later instantiated in different forms: Depthwise Multiception Convolution uses parallel depthwise branches with kernels {3,5,7}\{3,5,7\} followed by concatenation and a 1×11\times1 convolution (Bao et al., 2020), whereas MK-UNet defines MKDC as parallel depth-wise convolutions with K={1,3,5}K=\{1,3,5\}, branch-wise BN and ReLU6, element-wise summation, and channel-shuffle (Rahman et al., 23 Sep 2025).

These formulations share a common objective: to improve the representation of multi-resolution spatial structure while retaining the low parameter count associated with depthwise separable operators. A plausible implication is that MKDC is best understood as a reusable operator class rather than a single block definition. This interpretation is directly supported by the supplied technical summary, which abstracts and generalizes the MixConv idea into a reusable MKDC block with explicit mathematical formulation, implementation details, design choices, empirical results, and an integration recipe.

2. Formal definitions and principal variants

A generalized split-channel formulation begins with an input feature map

XRH×W×C,X \in \mathbb{R}^{H\times W\times C},

whose channels are partitioned into GG groups with counts c1,,cGc_1,\dots,c_G satisfying

g=1Gcg=C.\sum_{g=1}^G c_g = C.

If X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g} denotes the gg-th slice and each group is assigned a depthwise kernel K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}, then the per-group output is

1×11\times10

and the final output is

1×11\times11

In compact form,

1×11\times12

This is the generalized MKDC description derived from MixConv-style channel partitioning (Tan et al., 2019).

Depthwise Multiception adopts a different but closely related formulation. Let 1×11\times13 and let 1×11\times14 denote depthwise kernels for 1×11\times15. Each branch computes

1×11\times16

the outputs are concatenated,

1×11\times17

then normalized and mixed by a pointwise convolution to produce 1×11\times18 (Bao et al., 2020).

MK-UNet defines the per-branch depth-wise convolution block as

1×11\times19

and the MKDC operator as

K={1,3,5}K=\{1,3,5\}0

where K={1,3,5}K=\{1,3,5\}1 is channel shuffle and K={1,3,5}K=\{1,3,5\}2 in the reported experiments. Inside the multi-kernel inverted residual,

K={1,3,5}K=\{1,3,5\}3

This makes explicit that MKDC can function either as a stand-alone mixed depthwise operator or as the central spatial transform within a broader residual bottleneck (Rahman et al., 23 Sep 2025).

Variant Kernel handling Fusion mechanism
MixConv / generalized MKDC Split channels across groups with different K={1,3,5}K=\{1,3,5\}4 Concatenation along channel axis
Depthwise Multiception Parallel branches for K={1,3,5}K=\{1,3,5\}5 on all channels Concatenation, BN, then K={1,3,5}K=\{1,3,5\}6 convolution
MK-UNet MKDC Parallel branches for K={1,3,5}K=\{1,3,5\}7 on all channels Element-wise sum, then channel-shuffle

The main technical distinction is therefore not whether multiple kernels are used, but whether multi-scale processing is realized by channel partitioning or by full-channel parallel branches.

3. Computational characteristics

For the generalized split-channel MKDC, the parameter count is

K={1,3,5}K=\{1,3,5\}8

and the FLOPs, assuming output spatial size K={1,3,5}K=\{1,3,5\}9, are

XRH×W×C,X \in \mathbb{R}^{H\times W\times C},0

If a multiply-add is counted as two FLOPs, the technical summary specifies multiplying XRH×W×C,X \in \mathbb{R}^{H\times W\times C},1 by XRH×W×C,X \in \mathbb{R}^{H\times W\times C},2 (Tan et al., 2019).

For Depthwise Multiception, with XRH×W×C,X \in \mathbb{R}^{H\times W\times C},3 kernel sizes XRH×W×C,X \in \mathbb{R}^{H\times W\times C},4, the total parameter count is stated as

XRH×W×C,X \in \mathbb{R}^{H\times W\times C},5

and the total MACs as

XRH×W×C,X \in \mathbb{R}^{H\times W\times C},6

In the default setting XRH×W×C,X \in \mathbb{R}^{H\times W\times C},7 with XRH×W×C,X \in \mathbb{R}^{H\times W\times C},8, XRH×W×C,X \in \mathbb{R}^{H\times W\times C},9, GG0, the paper gives GG1 (Bao et al., 2020).

MK-UNet reports the complexity of its specific instantiation inside MKIR. With expansion ratio GG2, GG3 upsamples GG4, MKDC operates on GG5 channels, and the point-wise convolutions GG6 and GG7 each cost GG8 parameters total. The depth-wise parameters in MKDC are

GG9

so the total MKDC parameters per stage, excluding BN’s learned c1,,cGc_1,\dots,c_G0, are c1,,cGc_1,\dots,c_G1, and the total MKIR parameters per stage are approximately

c1,,cGc_1,\dots,c_G2

For the example c1,,cGc_1,\dots,c_G3, the reported counts are c1,,cGc_1,\dots,c_G4 parameters for c1,,cGc_1,\dots,c_G5, c1,,cGc_1,\dots,c_G6 for the depth-wise multi-kernel stage, and c1,,cGc_1,\dots,c_G7 for c1,,cGc_1,\dots,c_G8, for a total of approximately c1,,cGc_1,\dots,c_G9 k parameters plus a handful for BN. For one g=1Gcg=C.\sum_{g=1}^G c_g = C.0 feature-map, the paper specifies depth-wise FLOPs as

g=1Gcg=C.\sum_{g=1}^G c_g = C.1

and point-wise FLOPs as

g=1Gcg=C.\sum_{g=1}^G c_g = C.2

for both g=1Gcg=C.\sum_{g=1}^G c_g = C.3 and g=1Gcg=C.\sum_{g=1}^G c_g = C.4 (Rahman et al., 23 Sep 2025).

Across these variants, the recurring computational property is that MKDC increases spatial-kernel diversity without introducing a full dense g=1Gcg=C.\sum_{g=1}^G c_g = C.5 convolution. This suggests that the efficiency gains arise from preserving the channel-wise factorization of depthwise convolution while broadening the set of receptive fields available to each layer.

4. Design parameters and implementation patterns

The generalized MKDC design guide identifies three channel splitting strategies. The equal split sets g=1Gcg=C.\sum_{g=1}^G c_g = C.6 or g=1Gcg=C.\sum_{g=1}^G c_g = C.7. The exponential, or inverse-g=1Gcg=C.\sum_{g=1}^G c_g = C.8, split assigns more channels to small kernels using g=1Gcg=C.\sum_{g=1}^G c_g = C.9, then normalizes so that X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}0. A search-based strategy treats X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}1 as hyperparameters in an AutoML search (Tan et al., 2019).

The same guide states that each group can use its own X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}2, although stride and dilation are typically shared across groups. Each X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}3 is padded so that spatial output sizes match, and outputs are concatenated along the channel axis. In the design choices, small sets such as X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}4 with X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}5 trade off minimal overhead for slightly larger context, whereas larger sets such as X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}6 or X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}7 capture multi-scale patterns more richly but increase parameter/FLOP diversity and kernel overhead. The guide states that, empirically, X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}8–X(g)RH×W×cgX^{(g)} \in \mathbb{R}^{H\times W\times c_g}9 groups strike a good balance (Tan et al., 2019).

Depthwise Multiception gives an explicit implementation pattern for the full-channel parallel-branch variant. For each kernel in gg0, a depthwise convolution is applied with groups equal to the number of input channels and padding gg1 to preserve spatial size; the branch outputs are concatenated, followed by BatchNorm2d, a gg2 convolution, and another BatchNorm2d. The paper also states a configurable layer-based kernel scheduling policy for large networks: the first third of convolution layers use all three kernels gg3, middle layers may reduce to two kernel sizes, and the final third may use only gg4, degenerating back to standard DSConv (Bao et al., 2020).

MK-UNet fixes gg5, uses branch-wise BN and ReLU6, sums branch outputs element-wise, and then applies channel-shuffle. The block is placed inside MKIR, where gg6 expands channels by factor gg7 and gg8 projects back to the original channel count. Within the U-shaped encoder, each downsampling stage is a MaxPool followed by one MKIR, while the decoder mirrors this with upsampling, skip-gate, and MKIRA, an attention-enhanced version of MKIR (Rahman et al., 23 Sep 2025).

A common misconception is that MKDC necessarily means concatenation of multi-kernel branches. The cited literature does not support that restriction. Concatenation is central in MixConv-style channel partitioning and in Depthwise Multiception, whereas MK-UNet uses element-wise summation followed by channel-shuffle. Another common misconception is that kernel multiplicity alone defines the block. The literature instead treats fusion, channel allocation, and surrounding pointwise transforms as equally consequential design choices.

5. Empirical behavior across tasks

On ImageNet classification with a MobileNetV2 backbone, the MixConv-based summary reports the following comparisons. The baseline gg9 depthwise configuration has K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}0 M FLOPs, K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}1 M parameters, and K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}2 top-1. A K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}3-only variant has approximately K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}4 M FLOPs, K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}5 M parameters, and K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}6. MixConv K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}7 with equal split has approximately K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}8 M FLOPs, K(g)Rkg×kg×cg×mK^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}9 M parameters, and 1×11\times100. MixConv 1×11\times101 has approximately 1×11\times102 M FLOPs, 1×11\times103 M parameters, and 1×11\times104 (Tan et al., 2019).

For COCO detection with SSD plus MobileNet, the same source reports that MobileNetV1-based SSD with 1×11\times105 depthwise convolution yields 1×11\times106 B FLOPs, 1×11\times107 M parameters, and 1×11\times108. A 1×11\times109 configuration gives 1×11\times110 B FLOPs, 1×11\times111 M parameters, and 1×11\times112. MixConv 1×11\times113 gives 1×11\times114 B FLOPs, 1×11\times115 M parameters, and 1×11\times116. A 1×11\times117 configuration gives 1×11\times118 B FLOPs, 1×11\times119 M parameters, and 1×11\times120. MixConv 1×11\times121 gives 1×11\times122 B FLOPs, 1×11\times123 M parameters, and 1×11\times124 (Tan et al., 2019).

The same paper also reports AutoML-found MixNets: MixNet-S at 1×11\times125 M FLOPs achieves 1×11\times126 top-1 versus ProxylessNAS 1×11\times127; MixNet-M at 1×11\times128 M FLOPs achieves 1×11\times129 versus FBNet-C 1×11\times130; and MixNet-L at 1×11\times131 M FLOPs achieves 1×11\times132 versus MobileNetV2 1×11\times133 at 1×11\times134 (Tan et al., 2019).

Depthwise Multiception reports improvements across Cifar-10, Cifar-100, STL-10, and ImageNet32x32. On Cifar-10, the average Top-1 error reduction is approximately 1×11\times135 versus DSConv and approximately 1×11\times136 versus MixConv. On Cifar-100, the corresponding reductions are approximately 1×11\times137 and approximately 1×11\times138. On STL-10, ResNet-50 records 1×11\times139 error versus 1×11\times140 for DSConv and 1×11\times141 for MixConv, and MobileNet-V2 records 1×11\times142 versus 1×11\times143 for DSConv. On ImageNet321×11\times14432, ResNet-50 records 1×11\times145 error versus 1×11\times146 for DSConv and 1×11\times147 for MixConv (Bao et al., 2020).

In medical image segmentation, MK-UNet attributes its performance to MKDC together with attention mechanisms and the broader MKIR/MKIRA design. The network is reported to use only 1×11\times148 M parameters and 1×11\times149 G FLOPs, and to provide higher accuracy over state-of-the-art methods across six binary medical imaging benchmarks. Relative comparisons given in the abstract include nearly 1×11\times150 and 1×11\times151 fewer parameters and FLOPs than TransUNet, respectively, and up to 1×11\times152 higher DICE than UNeXt with 1×11\times153 fewer parameters. The paper further states that the full model achieves average DICE 1×11\times154 over six datasets (Rahman et al., 23 Sep 2025).

Taken together, these results indicate that MKDC has been empirically validated in image classification, object detection, and medical image segmentation. A plausible implication is that the block’s utility is not tied to a single task domain, provided that the surrounding architecture can exploit multi-scale local context.

6. Ablations, interpretation, and limitations

The MixConv design guide reports several ablations. Single-layer replacement shows that large kernels improve some layers, such as stride-2 layers, but hurt others; mixed kernels stabilize layer-wise performance. Exponential and equal partition achieve similar accuracy, while the exponential split saves a few parameters. Dilated 1×11\times155 with large dilation underperforms true large kernels because it skips local context (Tan et al., 2019).

Depthwise Multiception reports that the full 1×11\times156 kernel set gives the best overall accuracy across four datasets when compared with two-kernel variants 1×11\times157, 1×11\times158, and 1×11\times159. It also reports an average parameter saving of 1×11\times160 versus standard convolution with an average accuracy difference of approximately 1×11\times161, described as no loss, and individual models with 1×11\times162–1×11\times163 fewer parameters and same or slightly better accuracy on large datasets (Bao et al., 2020).

MK-UNet provides direct ablations for the impact of its MKDC-centered inverted residual. On BUSI, IRB gives 1×11\times164 and MKIR with MKDC gives 1×11\times165, a gain of 1×11\times166. For kernel-set ablation, a single 1×11\times167 branch yields 1×11\times168 with 1×11\times169 M parameters and 1×11\times170 G FLOPs, whereas 1×11\times171 yields 1×11\times172 with 1×11\times173 M parameters and 1×11\times174 G FLOPs. The paper also states that adding MKDC in MKIR plus gated-attention gate and MKIRA yields the best BUSI 1×11\times175 versus 1×11\times176 for the original UNeXt baseline, with 1×11\times177 M versus 1×11\times178 M parameters (Rahman et al., 23 Sep 2025).

These ablations clarify several points that are sometimes obscured in informal discussion. First, MKDC is not simply “a larger kernel at lower cost”; the evidence emphasizes multi-kernel composition rather than monotonic kernel enlargement. Second, the best kernel set is architecture- and task-dependent: MixConv examples highlight 1×11\times179 and 1×11\times180, Depthwise Multiception uses 1×11\times181, and MK-UNet uses 1×11\times182. Third, fusion choice matters. This suggests that the gains arise from the interaction between receptive-field diversity and the specific mixing mechanism rather than from kernel multiplicity in isolation.

7. Integration into neural architectures

The generalized integration recipe for MKDC is explicit. The first step is to identify vanilla depthwise convolution layers in a network, for example in inverted bottlenecks. The second step is to choose a kernel set 1×11\times183; the summary gives 1×11\times184 with 1×11\times185 as a common choice. The third step is to choose the channel split 1×11\times186, with equal split as the simplest option and 1×11\times187 suggested for more efficiency. The fourth step is to replace each depthwise layer by MKDC while preserving stride and dilation. The fifth step is to re-tune batch-normalization and activation hyperparameters if needed; training from scratch with standard schedules generally converges in the same number of epochs. The sixth step is optional inclusion of both 1×11\times188 and the 1×11\times189 ratios in an AutoML search space. The final step is validation using top-1 accuracy or mAP, FLOPs, and end-to-end latency (Tan et al., 2019).

The same source provides a budget-driven heuristic. Given target FLOPs 1×11\times190, one solves for 1×11\times191 subject to

1×11\times192

For simplicity, letting

1×11\times193

the assignment can be made as

1×11\times194

where 1×11\times195 (Tan et al., 2019).

In MK-UNet, integration is more structurally constrained: MKDC sits inside MKIR, itself positioned after MaxPool in the encoder, and in an attention-enhanced form, MKIRA, in the decoder. In this setting, the function of MKDC is not only to replace a depthwise operator but to define the central multi-resolution transform within the U-shaped backbone (Rahman et al., 23 Sep 2025).

Latency considerations are also reported. The MixConv summary states that on TPU/GPU, MixConv shows approximately 1×11\times196–1×11\times197 speed-up compared to same-FLOPs larger-kernel depthwise convolution, and that grouping overhead is minimal when implemented as fused grouped convolutions (Tan et al., 2019). This suggests that practical deployment depends not only on FLOP counts but also on whether the implementation maps efficiently to the target hardware kernel library.

MKDC therefore occupies a specific position within efficient CNN design: it preserves the parameter-light character of depthwise processing while extending receptive-field diversity through multi-kernel composition. The literature shows that this principle can be realized by split-channel mixed kernels, by full-channel parallel depthwise branches plus pointwise fusion, or by branch summation plus channel-shuffle. What remains constant across these variants is the attempt to improve accuracy per computational budget by embedding multiple spatial scales directly inside the depthwise stage (Tan et al., 2019).

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 Multi-Kernel Depth-Wise Convolution Block (MKDC).