Papers
Topics
Authors
Recent
Search
2000 character limit reached

ConvRNN: Convolutional Recurrent Neural Networks

Updated 4 July 2026
  • ConvRNNs are neural architectures that combine convolutional operators with recurrent dynamics to integrate spatial detail and temporal context.
  • They encompass diverse designs like embedded recurrence and sequential coupling, using gated units and parameter-efficient methods to stabilize learning.
  • Applications span robust vision, speech enhancement, language translation, and tactile processing, offering practical trade-offs in accuracy and computational cost.

Convolutional recurrent neural networks (ConvRNNs) are neural architectures that combine convolutional operators with recurrent state evolution. In the literature, the term denotes several non-identical constructions: convolutional layers whose activations are recurrently updated across time, recurrent parameterizations of convolution itself, channel-wise recurrent simulations of wide convolutions, and multi-stage pipelines in which convolutional front ends feed recurrent sequence models. Despite this heterogeneity, the unifying objective is consistent: to couple the locality and parameter sharing of convolution with the context accumulation, temporal sensitivity, or compositional modeling of recurrent computation across domains including vision, speech, language, wireless signal processing, translation, and tactile sensing (Hartmann, 2018, Retsinas et al., 2019, Zhao et al., 2018, Mallick et al., 2021, Chung et al., 23 May 2025).

1. Terminological scope and architectural families

A useful distinction is between “embedded recurrence” (Editor’s term) and “sequential coupling” (Editor’s term). In embedded-recurrence models, the convolutional operator itself is recurrent. Examples include the gruCNN, which replaces a classical 3×33\times3 convolution by a gated recurrent convolution over a hidden-state tensor hth_t (Hartmann, 2018); the Recurrent Convolutional Network (RCN), which decomposes a 3D convolution into a 2D spatial convolution plus a recurrent 1×1×11\times1\times1 temporal convolution (Singh et al., 2018); Channel-wise Recurrent Convolution (CRC), which processes channel segments recurrently and concatenates the resulting hidden states (Retsinas et al., 2019); and the Gated Recurrent Convolutional Layer (GRCL), which modulates recurrent context by multiplicative gates (Wang et al., 2021).

In sequentially coupled models, convolutional and recurrent modules are composed in stages rather than fused into a single recurrent convolutional operator. “Convolutional-Recurrent Neural Networks for Speech Enhancement” uses a 2D convolutional front end, a deep bidirectional LSTM, and a frame-wise fully connected output layer for spectrogram regression (Zhao et al., 2018). “Sequential Convolutional Recurrent Neural Networks for Fast Automatic Modulation Classification” applies two 1D convolutional layers before a two-layer LSTM stack (Liao et al., 2019). “Context- and Sequence-Aware Convolutional Recurrent Encoder for Neural Machine Translation” places stacked 1D convolutional encoding layers before a bidirectional GRU encoder (Mallick et al., 2021). “ConvRNN-T” augments an LSTM-based RNN-T with local and global causal CNN encoders (Radfar et al., 2022).

The scope of the term also extends beyond temporal sensor streams. “Convolutional Neural Networks with Recurrent Neural Filters” models convolution filters with RNNs so that the filter itself captures language compositionality and long-term dependencies, arguing that the usual affine-plus-nonlinearity filter is inadequate for such structure (Yang, 2018). This broad usage indicates that ConvRNN is not a single canonical layer type but a family of mechanisms for introducing recurrent computation into convolution-centered architectures.

2. Representative recurrent-convolution operators

One influential formulation is the gated recurrent convolution used in the gruCNN. For each time step tt, input feature map xtx_t, and hidden-state tensor ht1h_{t-1}, the layer computes

zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),

rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),

h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),

ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,

with all convolutions same-padded and stride hth_t0. Here the recurrence is spatially local and temporally persistent, and the hidden state is propagated at every spatial location (Hartmann, 2018).

RCN uses a simpler recurrent convolutional unit. At layer hth_t1, with current spatial feature map hth_t2 and previous hidden state hth_t3,

hth_t4

The temporal operator is a hth_t5 hidden-state convolution, while the input pathway is a purely spatial hth_t6D convolution. This factorization is explicitly designed to produce causal outputs, preserve temporal resolution, and avoid the anti-causal behavior of standard 3D convolutions (Singh et al., 2018).

CRC layers in RecNets make the recurrence run across channel segments rather than time. If hth_t7 is split into contiguous channel blocks hth_t8, then

hth_t9

and the layer output is 1×1×11\times1\times10. Because 1×1×11\times1\times11, 1×1×11\times1\times12, and 1×1×11\times1\times13 are shared across recurrent steps, CRC reduces parameters relative to a standard convolution while simulating a wide transformation (Retsinas et al., 2019).

GRCL introduces explicit gating on the recurrent pathway. In its basic form,

1×1×11\times1\times14

with

1×1×11\times1\times15

The stated motivation is that a vanilla recurrent convolutional layer expands receptive fields unboundedly as recurrent iterations increase, whereas gating makes receptive fields adaptive to the input content and iteration (Wang et al., 2021).

A distinct theoretical construction appears in “Convolutional unitary or orthogonal recurrent neural networks.” There the recurrent operator is parameterized through a convolutional exponential

1×1×11\times1\times16

equivalently

1×1×11\times1\times17

If 1×1×11\times1\times18 is antisymmetric in the real case or anti-Hermitian in the complex case, then 1×1×11\times1\times19 is orthogonal or unitary, respectively. The paper’s central claim is that FFT-based forward and backward algorithms make this parametrization asymptotically no more expensive than the network’s iteration (Magnasco, 2023).

Collectively, these formulations show that ConvRNN research varies along at least three axes: what carries the state, where recurrence is inserted, and whether gating or constrained parameterizations are used to stabilize information flow.

3. Sequentially coupled convolution-plus-recurrence models

A large part of the literature uses convolution to produce locally structured features and recurrence to model longer-range dependence over the resulting sequence. In speech enhancement, the model summarized in “Convolutional-Recurrent Neural Networks for Speech Enhancement” takes a noisy spectrogram tt0 with tt1 frequency bins and tt2 frames, applies a single 2D convolutional layer with tt3 kernels of size tt4, then feeds the resulting tt5-dimensional per-frame features into a two-layer bidirectional LSTM with tt6 hidden units per direction per layer, followed by a nonnegative frame-wise regressor. The model is trained end-to-end with mean squared error over the spectrogram target and reconstructs waveform by inverse STFT using the noisy phase (Zhao et al., 2018).

The text-classification CRNN described in “Combine Convolution with Recurrent Networks for Text Classification” assigns these roles differently. A CNN over the word-embedding matrix tt7 produces feature matrix tt8, which is converted into an aspect-wise weight matrix

tt9

In parallel, a bidirectional GRU processes the sentence, and a neural tensor layer fuses forward and backward hidden states into xtx_t0. The final representation is

xtx_t1

which is flattened and classified with a fully connected layer and softmax. In this construction, convolution provides a learned 2D weighting over words, while recurrence supplies contextualized token representations (Lyu et al., 2020).

The neural machine translation encoder of “Context- and Sequence-Aware Convolutional Recurrent Encoder for Neural Machine Translation” also follows a staged design. Source tokens receive word and position embeddings, then pass through xtx_t2 1D convolutional layers of width xtx_t3, each followed by a residual addition and layer normalization,

xtx_t4

after which the normalized sequence is fed into a bidirectional GRU with hidden size xtx_t5. The decoder is an attention-based recurrent network trained by negative log-likelihood over target tokens (Mallick et al., 2021).

In raw-signal settings, the same pattern appears with 1D convolutions. SCRNN for automatic modulation classification takes raw IQ inputs of shape xtx_t6, applies two 1D convolutional layers with xtx_t7 filters and kernel size xtx_t8, reshapes the result into a length-xtx_t9 sequence of ht1h_{t-1}0-dimensional vectors, and processes it with two LSTM layers of ht1h_{t-1}1 units before an ht1h_{t-1}2-way softmax classifier (Liao et al., 2019). TCRN for waveform-level speech enhancement repeats blocks composed of 1D temporal convolution, batch normalization, PReLU, a uni-directional LSTM, and a transposed convolution, with residual shortcuts around both the LSTM and the entire block (Li et al., 2020).

ConvRNN-T occupies an intermediate position between tightly embedded and loosely coupled designs. Its local CNN encoder uses four layers of causal 2D convolution; its global encoder uses six causal 1D depthwise-separable blocks with dilation, squeeze-and-excitation, dropout, and residual connection; and these outputs are concatenated and projected before a seven-layer uni-LSTM acoustic encoder inside the RNN-T framework (Radfar et al., 2022). This suggests that the practical boundary between “convolutional recurrent network” and “convolution-augmented recurrent network” is often architectural rather than categorical.

4. Temporal integration, causality, and receptive-field control

One recurring motivation for ConvRNNs is the limitation of static convolutional receptive fields. RCN is explicit on this point: standard 3D CNNs are anti-causal, constrain temporal reasoning to the temporal kernel size, and are not temporal-resolution-preserving for sequence-to-sequence video modeling. By replacing each 3D convolution with a recurrent convolutional unit, RCN produces one output per frame, depends only on current and past frames, and can be unrolled over longer sequences at test time to extend the effective temporal horizon (Singh et al., 2018).

The gruCNN reaches a similar conclusion from a noise-robustness perspective. It treats video as a sequence of frames and embeds recurrence directly in convolutional layers at every spatial scale. On CIFAR-10 sequences formed by jittered copies of a static image over ht1h_{t-1}3 training frames and ht1h_{t-1}4 testing frames, the model’s recurrence is described as enabling local temporal integration early in the pipeline. The paper further fits framewise accuracy curves by

ht1h_{t-1}5

using ht1h_{t-1}6 as an integration-time constant, and reports that longer effective integration time at low SNR is associated with improved low-light performance (Hartmann, 2018).

GRCNN addresses the same issue through adaptive gating of recurrent context. The paper argues that in a plain recurrent convolutional layer, receptive fields expand unboundedly with recurrent iterations and may cause over-smoothing or loss of spatial specificity. GRCL therefore computes gate maps ht1h_{t-1}7 that modulate the recurrent contribution. Empirically, gates in lower layers are reported to be more open, whereas deeper gates have smaller mean and higher variance, thereby focusing more selectively on the input content (Wang et al., 2021).

Other works make receptive-field growth a design variable. RecNets state that a CRC layer unrolled over ht1h_{t-1}8 steps with ht1h_{t-1}9 kernels accumulates a receptive field of approximate size zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),0, while preserving parameter sharing across recurrent steps (Retsinas et al., 2019). TCRN derives the waveform receptive field of a stack of temporal convolutional recurrent blocks as

zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),1

and notes that with four blocks using zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),2 and zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),3, the receptive field covers hundreds of milliseconds of context (Li et al., 2020).

For streaming speech recognition, ConvRNN-T makes causality a system-level property. All convolutions are left-padded to preserve causality, the acoustic and prediction networks are uni-directional LSTMs, the global CNN encoder uses dilation up to zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),4 frames, and the reported end-to-end latency is approximately zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),5 ms plus LSTM thread time (Radfar et al., 2022). A plausible implication is that ConvRNN design frequently trades parallelism for precisely controlled causal context.

5. Training objectives, computational trade-offs, and reported behavior

Training objectives in ConvRNN work vary sharply with the target task. The gruCNN is trained with frame-wise cross-entropy averaged over zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),6 frames per sequence using RMSProp with initial learning rate zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),7, decay zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),8, and batch size zt=σ(Wzhht1+Wzxxt),z_t = \sigma ( W_{zh} * h_{t-1} + W_{zx} * x_t ),9 sequences (Hartmann, 2018). EHNet for speech enhancement uses end-to-end mean squared error on spectrograms and AdaDelta with scheduled learning rates rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),0 every rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),1 epochs (Zhao et al., 2018). The text-classification CRNN uses cross-entropy with Adam at learning rate rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),2, dropout on rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),3, rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),4, and rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),5, and rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),6 regularization (Lyu et al., 2020). The NMT encoder is optimized by negative log-likelihood with AdaDelta, mini-batch size rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),7, and early stopping on a validation split (Mallick et al., 2021). TCRN combines waveform MSE with two spectral-magnitude losses at STFT window lengths rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),8 and rt=σ(Wrhht1+Wrxxt),r_t = \sigma ( W_{rh} * h_{t-1} + W_{rx} * x_t ),9, using coefficient h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),0, batch normalization, PReLU, residual skips, Xavier initialization, weight decay h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),1, and gradient clipping to norm h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),2 in recurrent layers (Li et al., 2020).

The computational trade-off is equally central. In the gruCNN, each recurrent convolutional layer replaces one h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),3 kernel by multiple recurrent kernels, but channel width is reduced by approximately h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),4 to keep total parameters comparable: the cCNN has approximately h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),5 M parameters and the gruCNN approximately h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),6 M. The cost is layerwise FLOPs that grow by approximately h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),7 per recurrent layer and inference time that increases by a factor of h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),8–h~t=tanh(Whh(rtht1)+Whxxt),\tilde h_t = \tanh ( W_{hh} * ( r_t \circ h_{t-1} ) + W_{hx} * x_t ),9 per frame (Hartmann, 2018). RecNets derive the CRC parameter count as ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,0, compared with ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,1 for a standard convolution, and state that the reduction is roughly ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,2, but also emphasize that the recurrent steps must be executed sequentially, limiting parallelism (Retsinas et al., 2019). ConvRNN-T reports encoder FLOPs of approximately ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,3 GFLOPs for ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,4 frames, compared with approximately ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,5 GFLOPs for a Conformer encoder, and total parameter count of approximately ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,6 M (Radfar et al., 2022). SCRNN reports ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,7 M parameters, approximately ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,8 reduction in total training time relative to an LSTM baseline, and approximately ht=ztht1+(1zt)h~t,h_t = z_t \circ h_{t-1} + (1-z_t) \circ \tilde h_t,9 reduction in prediction time per sample (Liao et al., 2019).

Within-task empirical results are consistently reported as the main justification for these designs. At low SNR hth_t00 and after hth_t01 frames, the gruCNN achieves hth_t02 accuracy, compared with hth_t03 for a cCNN with Bayes-optimal frame-wise integration and hth_t04 for a cCNN without Bayes integration; false rejection drops to hth_t05, compared with hth_t06 and hth_t07, respectively (Hartmann, 2018). EHNet reports PESQ improvement of hth_t08 on seen noise and hth_t09 on unseen noise, with WER changing from hth_t10 to hth_t11 on seen noise and from hth_t12 to hth_t13 on unseen noise (Zhao et al., 2018). SCRNN reaches hth_t14 classification accuracy at high SNR and outperforms the CNN baseline by hth_t15 and the LSTM baseline by hth_t16 at high SNR (Liao et al., 2019). ConvRNN-T reports LibriSpeech greedy-decoding WERs of hth_t17 on test-clean and hth_t18 on test-other, outperforming vanilla RNN-T, Conformer, and ContextNet under the reported setup (Radfar et al., 2022). RCN with a ResNet-18 backbone reports hth_t19 clip-level and hth_t20 video-level Top-1 accuracy on Kinetics, versus hth_t21 and hth_t22 for the corresponding I3D baseline, while on MultiThumos it reports hth_t23 mAP@1 and hth_t24 for the unrolled variant (Singh et al., 2018).

6. Domain impact, neuroscientific alignment, and unresolved questions

ConvRNNs have been adopted in domains where local structure and temporally extended evidence must be combined under noise, latency, or hierarchical constraints. In robust vision, recurrent convolutions are proposed for low-light or noisy video and for object recognition, detection, and scene text recognition (Hartmann, 2018, Wang et al., 2021). In speech and audio, they appear as spectrogram-to-spectrogram enhancers, end-to-end waveform enhancers, streaming ASR encoders, and emotion-recognition models with convolutional front ends and BLSTM back ends (Zhao et al., 2018, Li et al., 2020, Radfar et al., 2022, Huang et al., 2017). In language and translation, they are used to introduce compositional or phrase-level structure before recurrent sequence modeling (Yang, 2018, Mallick et al., 2021). In wireless signal analysis, they provide a compact convolutional distillation stage before temporal classification (Liao et al., 2019).

A particularly recent extension appears in tactile neuroscience and embodied AI. Chung et al. introduce an Encoder–Attender–Decoder framework for realistic whisker-array sequences and identify ConvRNN encoders, especially the IntersectionRNN variant, as superior to purely feedforward and state-space baselines for tactile categorization and neural alignment. The reported top-5 categorization figures are approximately hth_t25 for a ResNet baseline, approximately hth_t26 for S4, approximately hth_t27 for ConvRNNs without an Attender, and approximately hth_t28 for IntersectionRNN plus GPT Attender under supervised training. Neural alignment is measured by noise-corrected RSA Pearson’s hth_t29, with ResNet at approximately hth_t30, S4 at approximately hth_t31, IntersectionRNN plus supervised training at approximately hth_t32, IntersectionRNN plus SimCLR at approximately hth_t33, and inter-animal consistency at hth_t34. The paper further reports a Pearson correlation of hth_t35 between supervised categorization accuracy and neural fit (Chung et al., 23 May 2025). This suggests that, at least in the reported tactile setting, nonlinear recurrent processing acts as a task-relevant and brain-aligned inductive bias.

Several unresolved questions recur across the literature. One is parallelism versus parameter efficiency: CRC and related recurrent factorizations reduce parameters, but sequential recurrent steps limit GPU or TPU parallelism (Retsinas et al., 2019). Another is stability versus expressivity: GRCL uses gates to prevent uncontrolled receptive-field expansion, while orthogonal or unitary convolutional recurrent operators are proposed to mitigate vanishing and exploding gradients without asymptotic overhead beyond FFT-based iteration (Wang et al., 2021, Magnasco, 2023). A third is architectural non-uniformity: some works call a model ConvRNN when convolution is recurrent, others when convolution and recurrence are staged, and still others when an RNN parameterizes the convolution filter itself (Hartmann, 2018, Zhao et al., 2018, Yang, 2018). The literature therefore supports a broad, family-level definition rather than a single standardized layer.

Future directions named explicitly in the cited work include replacing plain CRC recurrences with ConvGRU or ConvLSTM units, linearizing recursions to allow fuller parallelism, deploying recurrent channel-wise convolutions in detection and segmentation backbones, inserting attention or non-local modules over recurrent video features, and extending ConvRNN encoders with contrastive self-supervision and tactile-specific augmentations for label-free representation learning (Retsinas et al., 2019, Singh et al., 2018, Chung et al., 23 May 2025). The cumulative record indicates that ConvRNN research is best understood not as a narrow architectural template, but as a continuing effort to engineer locality, memory, causality, and efficiency within a single trainable framework.

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 Convolutional Recurrent Neural Networks (ConvRNN).