---
title: 'ConvUtr: Convolution-Transformer Hybrid'
url: https://www.emergentmind.com/topics/convutr
type: topic
---

# ConvUtr: Convolution-Transformer Hybrid

Searching arXiv for the relevant ConvUtr-related papers and closely associated work.
ConvUtr is a term used in recent arXiv literature in two distinct senses. In medical image segmentation, it denotes a Transformer-like CNN patch embedding introduced in "MobileUtr: Revisiting the relationship between light-weight CNN and Transformer for efficient medical image segmentation" and later reused as a hierarchical embedding in "Mobile U-ViT: Revisiting large kernel and U-shaped ViT for efficient medical image segmentation" [2312.01740] [2508.01064]. In automatic speech recognition, the same shorthand has been used to refer to the Conv-Transformer Transducer, a streamable Transducer architecture with a unidirectional Transformer encoder interleaved with convolutional layers [2008.05750]. The shared label therefore designates architectures that combine convolutional inductive bias with Transformer-style representation learning, but the underlying tasks, data modalities, and implementation details differ substantially.

## 1. Terminological scope and disambiguation

Within the medical imaging literature, ConvUtr is a CNN-based embedding module placed before a lightweight Transformer bottleneck. Its stated purpose is to abstract a Transformer-like lightweight CNN block as the patch embeddings of ViTs, thereby feeding the Transformer with denoised, non-redundant and highly condensed semantic information [2312.01740]. In that setting, ConvUtr is not the full network; it is an encoder-side component inside MobileUtr and, later, Mobile U-ViT.

By contrast, in speech recognition the shorthand refers to the entire Conv-Transformer Transducer rather than to a submodule. That model replaces attention-based alignment with a Transducer framework, employs a unidirectional Transformer encoder, interleaves convolutional layers to model future context, and gradually downsamples acoustic input for lower frame rate [2008.05750]. The overlap in naming is therefore lexical rather than architectural identity.

A further source of possible confusion is ConUNETR, which is a separate conditional Transformer network for 3D micro-CT embryonic cartilage segmentation with age tokens and slice spatial encoding [2402.03695]. ConUNETR does not define or use ConvUtr as its core mechanism.

## 2. ConvUtr as a Transformer-like CNN embedding in MobileUtr

In MobileUtr, ConvUtr is a depthwise-separable, inverted-bottleneck residual block that mirrors the MHSA-FFN decomposition in ViTs by factorizing spatial mixing and channel mixing with residual connections and GELU nonlinearity [2312.01740]. For the $l$-th unit in a stage, with input $X_l \in \mathbb{R}^{h \times w \times C}$, the block is defined as

$$
Y_l = BN(GELU(DWConv(X_l))) + X_l
$$

$$
Z_l = BN(GELU(PWConv(Y_l)))
$$

$$
X_{l+1} = BN(GELU(PWConv(Z_l))) + Y_l
$$

where the first pointwise convolution expands channels with ratio $r = 4$ and the second projects them back to $C$ [2312.01740]. Depthwise convolution uses groups $= C$, stride $= 1$ within a stage, and stage kernels are $K_1 = 3$, $K_2 = 3$, and $K_3 = 7$ in MobileUtr base. BatchNorm is used throughout ConvUtr, GELU is the activation, and residual connections are applied after the depthwise operation and after the second pointwise projection.

The design rationale is explicit. Depthwise convolution is presented as a content-independent analogue of headwise spatial mixing, the two pointwise convolutions emulate the ViT FFN with $4\times$ expansion, and BatchNorm is chosen instead of LayerNorm to better match CNN training dynamics on small-batch medical regimes [2312.01740]. Max pooling between stages is deliberately preferred over strided convolution because it denoises low-resolution, noisy medical images efficiently.

This formulation situates ConvUtr between conventional CNN stems and early-attention hybrids. Compared with a single stride-$k$ convolution used as patch embedding, ConvUtr adds FFN-like channel mixing and residuals to generate semantic rather than merely visual tokens. Compared with MobileViT and LeViT, the early stages remain purely CNN-based, so locality, translation invariance, and noise suppression are front-loaded before global modeling [2312.01740].

## 3. Hierarchical tokenization and interface with local-global modeling

The MobileUtr encoder uses three ConvUtr stages followed by $2 \times 2$ max pooling with stride $2$ after each stage, producing an overall spatial reduction factor of $s = 8$ before tokenization [2312.01740]. Given an input image $X \in \mathbb{R}^{H \times W \times 3}$, the ConvUtr-based embedding is formalized as

$$
E: \mathbb{R}^{H \times W \times 3} \rightarrow \mathbb{R}^{H/8 \times W/8 \times d}
$$

and the token sequence is obtained by flattening,

$$
z = P(E(X)) \in \mathbb{R}^{N \times d}, \qquad N = (H/8)(W/8).
$$

In MobileUtr base, the first three encoder stages use channel plan $C_1 = 16$, $C_2 = 32$, and $C_3 = 64$, with block lengths $L_1^{emb} = 1$, $L_2^{emb} = 1$, and $L_3^{emb} = 3$ [2312.01740]. The reported stagewise tensor progression is:

- Stage 1: $F_1 \in \mathbb{R}^{H \times W \times 16}$, then $F_1^\downarrow \in \mathbb{R}^{H/2 \times W/2 \times 16}$
- Stage 2: $F_2 \in \mathbb{R}^{H/2 \times W/2 \times 32}$, then $F_2^\downarrow \in \mathbb{R}^{H/4 \times W/4 \times 32}$
- Stage 3: $F_3 \in \mathbb{R}^{H/4 \times W/4 \times 64}$, then $F_3^\downarrow \in \mathbb{R}^{H/8 \times W/8 \times 64}$

A $1 \times 1$ convolution may optionally project channels to the Transformer embedding dimension $d = C_4$ before flattening [2312.01740].

After ConvUtr, MobileUtr inserts an adaptive Local-Global-Local bottleneck as an adapter between CNN and Transformer representations. The LGL block composes LocalAgg, GlobalSP, and LocalPro, respectively described as large-kernel convolution for local aggregation, global sparse attention for long-range transmission, and transposed convolution for local redistribution [2312.01740]. The kernel size for LocalAgg is set by

$$
K = \bar{D} / 2^{n+1},
$$

where $\bar{D}$ is the average object diameter in the dataset and $n$ is the number of pre-ViT downsamplings, with $n = 3$ in MobileUtr; the implementation also reports using $K = 9$ by default [2312.01740]. This suggests that ConvUtr is intended not as a stand-alone tokenizer but as the first half of a staged local-to-global transition, in which convolutional inductive bias and an intermediate adapter jointly reduce the burden placed on the Transformer bottleneck.

## 4. Computational characteristics and empirical behavior in MobileUtr

The computational profile of ConvUtr is given explicitly. For a ConvUtr unit with input/output channels $C$, spatial size $h \times w$, kernel $k$, and expansion $r = 4$, the total parameter count is approximated as

$$
k^2 \cdot C + 2rC^2 = k^2 \cdot C + 8C^2,
$$

and the total MACs per unit are approximated as

$$
h \cdot w \cdot (k^2 \cdot C + 8C^2).
$$

The comparison target is a vanilla ViT patch embedding via a non-overlapping $k \times k$ convolution from $C_{in}$ to $d$, whose parameters are $k^2 \cdot C_{in} \cdot d$ and whose MACs reduce to $H \cdot W \cdot C_{in} \cdot d$ [2312.01740]. The reported explanation is that ConvUtr lowers cost by using depthwise spatial mixing, operating mostly at reduced resolution due to pooling, and keeping $d$ relatively small before the ViT bottleneck.

Ablation results on Synapse isolate the effect of replacing heavier stems and adapters. The reported configurations are summarized below [2312.01740].

| Configuration | Params / GFLOPs | mIoU |
|---|---:|---:|
| ResNet34 + ViTs, no skip | 25.65 M / 85.95 | 63.76 |
| ResNet34 + LGL, no skip | 22.11 M / 81.41 | 63.25 |
| ConvUtr + LGL, no skip | 1.32 M / 2.37 | 63.16 |
| ConvUtr + Adaptive LGL, no skip | 1.34 M / 2.39 | 64.40 |
| Full skip design | 1.39 M / 2.50 | 68.17 |

These data show that replacing ResNet34+ViT embedding with ConvUtr+LGL reduced parameters from $25.65$ M to $1.32$ M and GFLOPs from $85.95$ to $2.37$, while maintaining similar mIoU on Synapse $(63.76 \rightarrow 63.16)$ [2312.01740]. With the full adapter and skip design, performance rises to $68.17$ mIoU at $1.39$ M parameters and $2.50$ GFLOPs.

The same paper reports full-benchmark performance across ultrasound, dermoscopy, and CT. MobileUtr $(1.39$ M, $2.51$ GFLOPs, $326$ FPS$)$ attains, for example, IoU/F1 of $87.28 \pm 0.83/92.90 \pm 0.63$ on BUS, $72.88 \pm 2.72/81.18 \pm 3.05$ on BUSI, $77.70 \pm 0.50/85.90 \pm 0.41$ on TNSCUI, and $83.23 \pm 0.39/89.86 \pm 0.28$ on ISIC18 [2312.01740]. On Synapse, MobileUtr achieves $68.17$ mIoU and $79.13$ Dice, while MobileUtr-L reaches $69.09$ mIoU and $79.90$ Dice with $26.49$ HD95, compared with TransUnet’s $68.33$ mIoU and $79.12$ Dice [2312.01740].

Implementation details further clarify the intended operating regime. ConvUtr is trained with BatchNorm and GELU, uses max pooling for downsampling, reports no explicit positional encodings for its tokens, and is optimized with SGD, momentum $0.9$, weight decay $10^{-4}$, initial learning rate $0.01$ with poly schedule, batch size $8$, $300$ epochs, input resized to $256 \times 256$, and loss $0.5 \cdot BCE + Dice$ [2312.01740]. Max-pooling downsampling is reported as empirically better on Synapse than convolutional downsampling, with mIoU $68.17$ versus $66.29$ at nearly the same complexity.

## 5. Large-kernel ConvUtr in Mobile U-ViT

"Mobile U-ViT: Revisiting large kernel and U-shaped ViT for efficient medical image segmentation" reuses the name ConvUtr but refines the emphasis toward a large-kernel, hierarchical patch embedding with inverted bottleneck fusion [2508.01064]. In this formulation, ConvUtr is still the CNN-based embedding used in the first three encoder stages, but it is explicitly presented as a parameter-efficient large-kernel CNN with transformer-like representation learning capacity.

The core block is again expressed as

$$
Y_l = BN(\sigma\{DepthwiseConv(X_l; K_{large})\}) + X_l,
$$

$$
Z_l = BN(\sigma\{PointwiseConv(Y_l)\}),
$$

$$
X_{l+1} = BN(\sigma\{PointwiseConv(Z_l)\}) + Y_l,
$$

where $\sigma$ is GELU and BN is BatchNorm [2508.01064]. Stagewise hyperparameters are given for Base and Large variants: $L_1^{emb} = 1$, $L_2^{emb} = 1$, $L_3^{emb} = 3$; kernels $K_1 = 3$, $K_2 = 3$, $K_3 = 7$; channels $C_1 = 16/32$, $C_2 = 16/32$, and $C_3 = 32/64$ for Base/Large respectively. Max-pooling follows each stage.

The paper also supplies complexity formulas in a generalized inverted-bottleneck notation with expansion ratio $e$. For a single block on spatial size $H \times W$ with channel count $C$,

$$
P_{total} = eC(K^2 + 2C),
$$

and

$$
FLOPs_{total} = H \cdot W \cdot eC(K^2 + 2C).
$$

It contrasts this with conventional convolution complexity

$$
O_{Conv} = h \cdot w \cdot d_i \cdot d_j \cdot k^2,
$$

and states that ConvUtr reduces this to

$$
O_{ConvUtr} = h \cdot w \cdot d_i \cdot (k^2 + 2d_j).
$$

For 3D adaptation, the FLOPs generalize to

$$
FLOPs_{total,3D} = D \cdot H \cdot W \cdot eC(K^3 + 2C),
$$

with 3D depthwise separable convolutions replacing the 2D operators [2508.01064].

The architectural context also evolves. After the three ConvUtr stages, Mobile U-ViT introduces an LKLGL stage with large-kernel local aggregation, token pooling with ratio $p = 2$, efficient global attention, and local redistribution by transposed convolution with kernel $2$ [2508.01064]. Pooling reduces tokens by $p^2$, lowering global attention complexity from $O(N^2)$ to approximately $O(N^2/p^4)$. The final Transformer bottleneck remains shallow, with $L_4^{tr} = 3$ and $L_5^{tr} = 3/4$ for Base/Large.

Empirical evidence again isolates the contribution of ConvUtr. Replacing a MobileNetV2 stem with ConvUtr increases Synapse slice-level Jaccard from $41.16\%$ for MV2(LK)+MViT to $56.98\%$ for ConvUtr+MViT, a gain of $15.82$ points [2508.01064]. The complete Mobile U-ViT configuration with ConvUtr, LKLGL, ViT, full skip3, and cascaded decoder reaches $68.17\%$ Jaccard with only $1.39$ M parameters and $2.50$ GFLOPs. The broader system-level efficiency figures are $1.39$ M parameters, $2.51$ GFLOPs, and $326$ FPS for 2D Base, and $2.75$ M parameters, $28.56$ GFLOPs, and $55.13$ FPS on $96 \times 96 \times 96$ crops for 3D Base [2508.01064].

This later formulation therefore preserves the main identity of ConvUtr as a lightweight convolutional tokenizer, while placing greater weight on large kernels, overlapping patches, and 3D scalability. A plausible implication is that the name came to denote a reusable design pattern rather than a single fixed implementation.

## 6. ConvUtr as Conv-Transformer Transducer in streaming speech recognition

In "Conv-Transformer Transducer: Low Latency, Low Frame Rate, Streamable End-to-End Speech Recognition," ConvUtr denotes the full ASR architecture rather than a medical-imaging submodule [2008.05750]. The system combines a Transducer framework with a unidirectional Transformer encoder interleaved with convolution blocks. Its objective is to make Transformer-style ASR streamable by replacing full-sequence alignment learning with RNN-T-style alignment, constraining right context to convolutional layers, and limiting self-attention history so that computation per decoding step remains constant.

The architecture comprises an encoder, a prediction network, and a joint network. The encoder has three blocks; each block contains three convolution layers followed by a stack of unidirectional Transformer layers, with stride $2$ in time applied at the second convolution layer in each block [2008.05750]. The default encoder layer allocation is $2$ Transformer layers in Block 1, $2$ in Block 2, and $8$ in Block 3, yielding a total of $12$ encoder layers. The prediction network uses an embedding layer, linear projection, and unidirectional Transformer, while the joint network concatenates encoder and predictor states and passes them through a one-hidden-layer MLP with $512$ ReLU units before softmax.

The Transducer probability formulation is stated as a marginalization over alignment paths, with forward recursion

$$
\alpha(0,0) = 1,
$$

$$
\alpha(t,u) = \alpha(t-1,u)\cdot P(\varnothing \mid t-1,u) + \alpha(t,u-1)\cdot P(y_u \mid t,u-1),
$$

and sequence probability $P(y \mid x) = \alpha(T', U)$, so the loss is

$$
L_{RNNT} = -\log P(y \mid x).
$$

The joint network is defined by

$$
z_{t,u} = \phi([h_t ; g_u]) \in \mathbb{R}^{512},
$$

$$
o_{t,u} = W_o z_{t,u} + b_o,
$$

$$
P(k \mid t,u) = softmax(o_{t,u})_k,
$$

where $\phi$ is a linear layer with ReLU [2008.05750].

The efficiency claims are tied to latency and frame rate. Input features are $128$-dimensional log Mel filterbanks with $20$ ms window and $10$ ms hop. Because stride-$2$ downsampling occurs in the second convolution of each block, the default cumulative factor is $2 \times 2 \times 2 = 8$, producing an $80$ ms frame rate from the original $10$ ms rate; a high-frame-rate variant uses stride $1$ in the third block and yields $40$ ms [2008.05750]. All future context comes from the convolution stack, and the total look-ahead is reported as $140$ ms. Limited-history self-attention reduces total complexity from $O(T^2)$ to $O(T \cdot W)$ and per-step cost to $O(W)$.

The reported LibriSpeech results are $3.5\%$ WER on test-clean and $8.3\%$ on test-other for the $67$ M-parameter ConvUtr at $140$ ms look-ahead and $80$ ms frame rate, without external language models [2008.05750]. The high-frame-rate variant reaches $3.5\%$ and $8.2\%$. Compared with a previously published Transformer Transducer at $139$ M parameters, $1080$ ms look-ahead, and $30$ ms frame rate, ConvUtr is reported as competitive while using fewer parameters and smaller look-ahead [2008.05750].

Despite the name overlap, this usage of ConvUtr is conceptually distinct from the medical-image ConvUtr block. The commonality lies in architectural philosophy: convolution is used to provide inductive bias, future context control, or efficient local aggregation, while Transformer components handle broader contextual modeling.

## 7. Scope, limitations, and recurring design motifs

The medical-image ConvUtr is explicitly described as best suited for $2$D medical segmentation with scarce, noisy data, low contrast, and blurred edges [2312.01740]. Scaling to very high resolutions or $3$D volumes requires adapting strides, receptive fields, and memory budgets, and a $3$D ConvUtr variant would increase cost significantly unless carefully factorized [2312.01740]. BatchNorm may be sensitive to very small batch sizes, in which case synchronization or GroupNorm variants may be needed. The adaptive Local-Global-Local mechanism also requires estimating average object size $\bar{D}$; an inaccurate prior may suboptimalize local aggregation, which is why a conservative default such as $K = 9$ is used in practice [2312.01740].

The Mobile U-ViT variant adds a related set of heuristics: gradual kernel growth $(3 \rightarrow 3 \rightarrow 7)$ is preferred to abrupt jumps, max-pooling remains preferable to convolutional downsampling in this medical setting, and the paper notes that exact initialization details are not specified [2508.01064]. The 3D extension follows the same block logic, but the move from $H \cdot W$ to $D \cdot H \cdot W$ scaling underscores why tight computational control remains central.

The speech-recognition ConvUtr has a different limitation profile. The encoder’s limited left-context window and the $140$ ms right-context may degrade performance in very noisy or long-context scenarios, and the paper identifies potential future gains from Conformer-style modules, refined chunked streaming strategies, and language model fusion [2008.05750]. The authors also note incomplete disclosure of attention heads, $d_{model}$, $d_{ff}$, and convolution kernel or dilation sizes, which constrains exact reproducibility.

Across these uses, ConvUtr consistently denotes a convolution-Transformer hybrid that shifts some of the representational burden away from quadratic or globally connected attention and into structured, low-cost convolutional operators. In medical segmentation, this takes the form of a CNN tokenizer that produces denoised, compact semantic tokens for a shallow Transformer [2312.01740] [2508.01064]. In streaming ASR, it takes the form of a Transducer architecture that uses interleaved convolutions to supply limited future context and reduce frame rate while preserving constant per-step decoding cost [2008.05750]. The recurrence of the name across domains reflects a shared design orientation rather than a single canonical model.

Source: https://www.emergentmind.com/topics/convutr