---
title: Multi-Kernel Depth-Wise Convolution Block
url: https://www.emergentmind.com/topics/multi-kernel-depth-wise-convolution-block-mkdc
type: topic
---

# Multi-Kernel Depth-Wise Convolution Block

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 [1907.09595]. 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 [2011.03701].

## 1. Origins and conceptual scope

The modern formulation of the idea appears in "MixConv: Mixed Depthwise Convolutional Kernels" [1907.09595], 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\}$ followed by concatenation and a $1\times1$ convolution [2011.03701], whereas MK-UNet defines MKDC as parallel depth-wise convolutions with $K=\{1,3,5\}$, branch-wise BN and ReLU6, element-wise summation, and channel-shuffle [2509.18493].

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
$$
X \in \mathbb{R}^{H\times W\times C},
$$
whose channels are partitioned into $G$ groups with counts $c_1,\dots,c_G$ satisfying
$$
\sum_{g=1}^G c_g = C.
$$
If $X^{(g)} \in \mathbb{R}^{H\times W\times c_g}$ denotes the $g$-th slice and each group is assigned a depthwise kernel $K^{(g)} \in \mathbb{R}^{k_g\times k_g\times c_g\times m}$, then the per-group output is
$$
Y^{(g)} = DWConv(X^{(g)}, K^{(g)}; \text{stride}, \text{padding}, \text{dilation}),
$$
and the final output is
$$
Y = \operatorname{concat}_{g=1\ldots G}(Y^{(g)}) \in \mathbb{R}^{H_{out}\times W_{out}\times (\sum c_g\cdot m)}.
$$
In compact form,
$$
Y = \operatorname{concat}_{g=1}^G [X_g *_d K_g].
$$
This is the generalized MKDC description derived from MixConv-style channel partitioning [1907.09595].

Depthwise Multiception adopts a different but closely related formulation. Let $X\in\mathbb{R}^{H\times W\times C}$ and let $K_j^{d}\in\mathbb{R}^{k_j\times k_j\times C}$ denote depthwise kernels for $k_j\in\{3,5,7\}$. Each branch computes
$$
F_j(p,q,c)=(X *_{dw,k_j} K_j^{d})(p,q,c),
$$
the outputs are concatenated,
$$
F(p,q,:)=[F_1(p,q,:);F_2(p,q,:);F_3(p,q,:)]\in\mathbb{R}^{3C},
$$
then normalized and mixed by a pointwise convolution to produce $Y\in\mathbb{R}^{H\times W\times N}$ [2011.03701].

MK-UNet defines the per-branch depth-wise convolution block as
$$
DWCB_k(x)=ReLU6\bigl(BN(DWC_k(x))\bigr),
$$
and the MKDC operator as
$$
MKDC(x)=CS\Bigl(\sum_{k\in K} DWCB_k(x)\Bigr),
$$
where $CS(\cdot)$ is channel shuffle and $K=\{1,3,5\}$ in the reported experiments. Inside the multi-kernel inverted residual,
$$
MKIR(x)=BN\Bigl(PWC_2\bigl(MKDC(ReLU6(BN(PWC_1(x))))\bigr)\Bigr).
$$
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 [2509.18493].

| Variant | Kernel handling | Fusion mechanism |
|---|---|---|
| MixConv / generalized MKDC | Split channels across groups with different $k_g$ | Concatenation along channel axis |
| Depthwise Multiception | Parallel branches for $\{3,5,7\}$ on all channels | Concatenation, BN, then $1\times1$ convolution |
| MK-UNet MKDC | Parallel branches for $K=\{1,3,5\}$ 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
$$
P=\sum_{g=1}^G (c_g \cdot k_g \cdot k_g \cdot m),
$$
and the FLOPs, assuming output spatial size $H_{out}\times W_{out}\approx H\times W$, are
$$
F=\sum_{g=1}^G (H\times W\times c_g\times k_g\times k_g\times m).
$$
If a multiply-add is counted as two FLOPs, the technical summary specifies multiplying $F$ by $2$ [1907.09595].

For Depthwise Multiception, with $M$ kernel sizes $k_1,\dots,k_M$, the total parameter count is stated as
$$
\omega_{mkdc}=C\cdot \left(\sum_{j=1}^M k_j^2 + N\right),
$$
and the total MACs as
$$
\Theta_{mkdc}=H\cdot W\cdot C\cdot \left(\sum_{j=1}^M k_j^2 + N\right).
$$
In the default setting $M=3$ with $k_1=3$, $k_2=5$, $k_3=7$, the paper gives $\sum k_j^2=83$ [2011.03701].

MK-UNet reports the complexity of its specific instantiation inside MKIR. With expansion ratio $r=2$, $PWC_1$ upsamples $C\to 2C$, MKDC operates on $2C$ channels, and the point-wise convolutions $PWC_1$ and $PWC_2$ each cost $2\cdot C^2$ parameters total. The depth-wise parameters in MKDC are
$$
2C\cdot (1^2+3^2+5^2)=2C\cdot 35=70C,
$$
so the total MKDC parameters per stage, excluding BN’s learned $\gamma,\beta$, are $70C$, and the total MKIR parameters per stage are approximately
$$
2\cdot C^2 + 70C.
$$
For the example $C=64$, the reported counts are $8192$ parameters for $PWC_1$, $4480$ for the depth-wise multi-kernel stage, and $8192$ for $PWC_2$, for a total of approximately $21$ k parameters plus a handful for BN. For one $256\times256$ feature-map, the paper specifies depth-wise FLOPs as
$$
2\times(H\cdot W)\times \sum_k (k^2)\times(2C),
$$
and point-wise FLOPs as
$$
2\times(H\cdot W)\times C\times(2C)
$$
for both $PWC_1$ and $PWC_2$ [2509.18493].

Across these variants, the recurring computational property is that MKDC increases spatial-kernel diversity without introducing a full dense $k\times k\times C\to N$ 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 $c_g=\lfloor C/G\rfloor$ or $\lceil C/G\rceil$. The exponential, or inverse-$k^2$, split assigns more channels to small kernels using $c_g\propto 1/k_g^2$, then normalizes so that $\sum c_g=C$. A search-based strategy treats $c_g$ as hyperparameters in an AutoML search [1907.09595].

The same guide states that each group can use its own $(k_g,\text{stride}_g,\text{dilation}_g,\text{padding}_g)$, although stride and dilation are typically shared across groups. Each $X^{(g)}$ is padded so that spatial output sizes match, and outputs are concatenated along the channel axis. In the design choices, small sets such as $G=2$ with $\{3,5\}$ trade off minimal overhead for slightly larger context, whereas larger sets such as $\{3,5,7\}$ or $\{3,5,7,9\}$ capture multi-scale patterns more richly but increase parameter/FLOP diversity and kernel overhead. The guide states that, empirically, $3$–$4$ groups strike a good balance [1907.09595].

Depthwise Multiception gives an explicit implementation pattern for the full-channel parallel-branch variant. For each kernel in $\{3,5,7\}$, a depthwise convolution is applied with groups equal to the number of input channels and padding $(k-1)/2$ to preserve spatial size; the branch outputs are concatenated, followed by BatchNorm2d, a $1\times1$ 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 $(3\times3,5\times5,7\times7)$, middle layers may reduce to two kernel sizes, and the final third may use only $3\times3$, degenerating back to standard DSConv [2011.03701].

MK-UNet fixes $K=\{1,3,5\}$, uses branch-wise BN and ReLU6, sums branch outputs element-wise, and then applies channel-shuffle. The block is placed inside MKIR, where $PWC_1$ expands channels by factor $r=2$ and $PWC_2$ 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 [2509.18493].

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 $3\times3$ depthwise configuration has $300$ M FLOPs, $3.4$ M parameters, and $72.0\%$ top-1. A $5\times5$-only variant has approximately $330$ M FLOPs, $3.6$ M parameters, and $72.8\%$. MixConv $\{3,5\}$ with equal split has approximately $315$ M FLOPs, $3.5$ M parameters, and $73.0\%$. MixConv $\{3,5,7\}$ has approximately $340$ M FLOPs, $3.7$ M parameters, and $73.2\%$ [1907.09595].

For COCO detection with SSD plus MobileNet, the same source reports that MobileNetV1-based SSD with $3\times3$ depthwise convolution yields $1.31$ B FLOPs, $5.12$ M parameters, and $\text{mAP}=21.7$. A $5\times5$ configuration gives $1.38$ B FLOPs, $5.20$ M parameters, and $\text{mAP}=22.3$. MixConv $\{3,5\}$ gives $1.35$ B FLOPs, $5.16$ M parameters, and $\text{mAP}=22.2$. A $7\times7$ configuration gives $1.47$ B FLOPs, $5.32$ M parameters, and $\text{mAP}=21.8$. MixConv $\{3,5,7\}$ gives $1.39$ B FLOPs, $5.22$ M parameters, and $\text{mAP}=22.4$ [1907.09595].

The same paper also reports AutoML-found MixNets: MixNet-S at $256$ M FLOPs achieves $75.8\%$ top-1 versus ProxylessNAS $74.6\%$; MixNet-M at $360$ M FLOPs achieves $77.0\%$ versus FBNet-C $74.9\%$; and MixNet-L at $565$ M FLOPs achieves $78.9\%$ versus MobileNetV2 $(1.4\times)$ at $76.7\%$ [1907.09595].

Depthwise Multiception reports improvements across Cifar-10, Cifar-100, STL-10, and ImageNet32x32. On Cifar-10, the average Top-1 error reduction is approximately $0.56\%$ versus DSConv and approximately $1.1\%$ versus MixConv. On Cifar-100, the corresponding reductions are approximately $1.17\%$ and approximately $1.83\%$. On STL-10, ResNet-50 records $16.81\%$ error versus $17.76\%$ for DSConv and $21.89\%$ for MixConv, and MobileNet-V2 records $19.70\%$ versus $23.42\%$ for DSConv. On ImageNet32$\times$32, ResNet-50 records $62.37\%$ error versus $63.63\%$ for DSConv and $65.32\%$ for MixConv [2011.03701].

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 $0.316$ M parameters and $0.314$ 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 $333\times$ and $123\times$ fewer parameters and FLOPs than TransUNet, respectively, and up to $6.7\%$ higher DICE than UNeXt with $4.7\times$ fewer parameters. The paper further states that the full model achieves average DICE $=89.75\%$ over six datasets [2509.18493].

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 $3\times3$ with large dilation underperforms true large kernels because it skips local context [1907.09595].

Depthwise Multiception reports that the full $\{3,5,7\}$ kernel set gives the best overall accuracy across four datasets when compared with two-kernel variants $\{3,5\}$, $\{3,7\}$, and $\{5,7\}$. It also reports an average parameter saving of $32.48\%$ versus standard convolution with an average accuracy difference of approximately $-0.01\%$, described as no loss, and individual models with $30$–$34\%$ fewer parameters and same or slightly better accuracy on large datasets [2011.03701].

MK-UNet provides direct ablations for the impact of its MKDC-centered inverted residual. On BUSI, IRB gives $\text{DICE}=72.41\%$ and MKIR with MKDC gives $\text{DICE}=74.74\%$, a gain of $+2.33\%$. For kernel-set ablation, a single $3\times3$ branch yields $\text{DICE}=76.42\%$ with $0.281$ M parameters and $0.239$ G FLOPs, whereas $K=\{1,3,5\}$ yields $\text{DICE}=78.04\%$ with $0.316$ M parameters and $0.314$ G FLOPs. The paper also states that adding MKDC in MKIR plus gated-attention gate and MKIRA yields the best BUSI $\text{DICE}=78.04\%$ versus $72.41\%$ for the original UNeXt baseline, with $0.316$ M versus $1.47$ M parameters [2509.18493].

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 $\{3,5\}$ and $\{3,5,7\}$, Depthwise Multiception uses $\{3,5,7\}$, and MK-UNet uses $\{1,3,5\}$. 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 $\{k_1,\dots,k_G\}$; the summary gives $G=3$ with $k\in\{3,5,7\}$ as a common choice. The third step is to choose the channel split $\{c_1,\dots,c_G\}$, with equal split as the simplest option and $c_g\propto 1/k_g^2$ 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 $G$ and the $c_g$ ratios in an AutoML search space. The final step is validation using top-1 accuracy or mAP, FLOPs, and end-to-end latency [1907.09595].

The same source provides a budget-driven heuristic. Given target FLOPs $F^*$, one solves for $c_g$ subject to
$$
\sum H\cdot W\cdot c_g\cdot k_g^2 \leq F^*.
$$
For simplicity, letting
$$
C_{total}=F^*/(H\cdot W\cdot mean(k_g^2)),
$$
the assignment can be made as
$$
c_g=\operatorname{round}(C_{total}\cdot w_g),
$$
where $w_g\propto 1/k_g^2$ [1907.09595].

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 [2509.18493].

Latency considerations are also reported. The MixConv summary states that on TPU/GPU, MixConv shows approximately $5$–$15\%$ speed-up compared to same-FLOPs larger-kernel depthwise convolution, and that grouping overhead is minimal when implemented as fused grouped convolutions [1907.09595]. 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 [1907.09595].

Source: https://www.emergentmind.com/topics/multi-kernel-depth-wise-convolution-block-mkdc