Source-linked AI summary
Improved Inception-Residual Convolutional Neural Network for Object Recognition
Md Zahangir Alom, Mahmudul Hasan, Chris Yakopcic, Tarek M. Taha, Vijayan K. Asari
TL;DR
The paper addresses the limited use of recurrent convolution in DCNNs and the parameter and training costs associated with larger, deeper models. It proposes IRRCNN, combining recurrent convolution with Inception and Residual architectures. Across its reported benchmarks, IRRCNN achieves higher testing accuracy in several comparisons, including against similar-parameter models on CU3D-100.
Problem
Few DCNN architectures use recurrent convolutional layers, while larger and deeper models increase parameter counts, training difficulty, and computational expense.
Source: §I · p. 2Method
IRRCNN combines recurrent convolutional layers with Inception units and residual connections for visual context modulation.
Source: §III · p. 4Results
IRRCNN reports higher testing accuracy in comparisons on CIFAR-100, TinyImageNet-200, and CU3D-100; on CU3D-100 it reaches 98.84%, about 6.68% above similar Inception-v3.
Source: §4.2 · p. 9, §4.3 · p. 11, §4.4 · p. 14Takeaways & Limitations
The proposed architecture targets higher recognition accuracy with the same parameter count and reports improved overall training accuracy.
Source: §I · p. 2
Abstract
from arXiv · showhide
Machine learning and computer vision have driven many of the greatest advances in the modeling of Deep Convolutional Neural Networks (DCNNs). Nowadays, most of the research has been focused on improving recognition accuracy with better DCNN models and learning approaches. The recurrent convolutional approach is not applied very much, other than in a few DCNN architectures. On the other hand, Inception-v4 and Residual networks have promptly become popular among computer the vision community. In this paper, we introduce a new DCNN model called the Inception Recurrent Residual Convolutional Neural Network (IRRCNN), which utilizes the power of the Recurrent Convolutional Neural Network (RCNN), the Inception network, and the Residual network. This approach improves the recognition accuracy of the Inception-residual network with same number of network parameters. In addition, this proposed architecture generalizes the Inception network, the RCNN, and the Residual network with significantly improved training accuracy. We have empirically evaluated the performance of the IRRCNN model on different benchmarks including CIFAR-10, CIFAR-100, TinyImageNet-200, and CU3D-100. The experimental results show higher recognition accuracy against most of the popular DCNN models including the RCNN. We have also investigated the performance of the IRRCNN approach against the Equivalent Inception Network (EIN) and the Equivalent Inception Residual Network (EIRN) counterpart on the CIFAR-100 dataset. We report around 4.53%, 4.49% and 3.56% improvement in classification accuracy compared with the RCNN, EIN, and EIRN on the CIFAR-100 dataset respectively. Furthermore, the experiment has been conducted on the TinyImageNet-200 and CU3D-100 datasets where the IRRCNN provides better testing accuracy compared to the Inception Recurrent CNN (IRCNN), the EIN, and the EIRN.
I. Introduction
The introduction frames visual recognition as an area where machine systems still lag human performance and identifies recurrent processing as a possible source of visual context modeling. It proposes combining recurrent convolution with Inception and Residual architectures to improve accuracy without requiring more parameters.
I. Introduction
- The authors identify a gap between machine and human performance in object recognition and scene understanding, and describe recurrent connectivity as important for visual context modeling.They motivate the approach by noting that visual cortex areas process information recurrently.Source: §I · pp. 1–2
- Few DCNN models use recurrent convolutional layers, while larger and deeper architectures increase parameter counts, training difficulty, and computational expense.The introduction argues for better performance with reasonably fewer parameters.Source: §I · p. 2
- The paper proposes IRRCNN, combining Inception, Residual, and recurrent convolutional approaches to target better recognition accuracy with the same parameter count and improved training accuracy.Its stated evaluations cover CIFAR-10, CIFAR-100, TinyImageNet-200, and CU3D-100, including comparisons with equivalent Inception and Inception-Residual models.Source: §I · p. 2
II. Related work
Prior work established Inception and Residual networks as popular computer-vision architectures, while recurrent convolution appeared in comparatively few models. This section describes their efficiency and scaling trade-offs and the continuing interest in hybrid models.
II. Related work
- The section presents hybrid models and optimized architectures as ongoing efforts to improve accuracy while reducing network parameters.Inception and Residual architectures are described as prevalent, with recurrent layers proposed as an additional direction.Source: §II · p. 3
- GoogLeNet introduced Inception layers that concatenate outputs from different-sized convolutions, with 4M parameters versus AlexNet’s roughly 60M.Inception-v4 scaled the design using factorized convolution and aggressive regularization [22].Source: §II · p. 3
- Residual networks support architectures with thousands of layers, but deeper models increase complexity and can train slowly as feature reuse diminishes.The section also describes alternatives including SqueezeNet, wide residual networks, and aggregated residual networks [35] [36] [37].Source: §II · p. 3
- Recurrent convolution is uncommon among DCNNs; RCNN uses recurrent convolutional layers for object recognition, while LRCN combines CNN feature extraction with LSTM modeling over time.The section also mentions Inception RCNN [20].Source: §II · p. 3
III. IRRCNN architecture
IRRCNN combines recurrent convolutional layers with Inception units and residual connections, aiming to improve recognition performance with the same or fewer computational parameters. Its architecture uses recurrent, multi-kernel processing within IRRCNN blocks, followed by transitions and a final Softmax layer.
III. IRRCNN architecture
- IRRCNN targets improved recognition performance with the same or fewer parameters and uses convolution layers, IRRCNN blocks, transition blocks, and a final Softmax layer.Its Inception-Residual units are based on Inception-v4 [22].Source: §III · p. 4
- Each IRRCNN block applies recurrent convolution within Inception units and adds their outputs to the block input through residual connections.The Inception branches use different-sized kernels, and their outputs are merged by concatenation before the residual addition.Source: §III · p. 4, Figure 3 · p. 4
- Recurrent convolution adds outputs from the previous time step to the present step, then uses the present output as input for the next step.The paper describes the operations across the time steps considered for each recurrent convolution layer.Source: §III · p. 4
- The residual output is the block input plus the Inception-unit output, and that result becomes input to the next transition block.The feature-map count and dimensions remain the same across the residual units; batch normalization is applied to block outputs.Source: §III · p. 5
- Transition blocks perform convolution, pooling, and dropout, with Inception units omitted for CIFAR-10 and CIFAR-100 but used for TinyImageNet-200 and the large-scale model.Down-sampling uses 3×3 max-pooling with a 2×2 stride; the paper uses overlapping pooling for regularization.Source: §III · p. 5
- The implementation uses 1×1 and 3×3 filters, applies 0.5 dropout after each transition-block convolution, and ends with Softmax classification.The authors state that 1×1 filters add nonlinearity without changing convolution-layer dimensions.Source: §III · p. 5
IV. Experiments
The experiments evaluate IRRCNN on CIFAR-10, CIFAR-100, TinyImageNet-200, and CU3D-100. They compare its recognition performance with other DCNN models, including recurrent and equivalent Inception-based architectures.
4.1 Experiments on CIFAR-10 and 100 datasets
- 8.41% testing error without augmentation and 7.37% with horizontal flipping were reported for CIFAR-10 using SGD.Source: §4.1 · p. 6
- 8.17% and 7.11% testing error were reported on CIFAR-10 without and with data augmentation, respectively, using LSUV initialization and EVE optimization.Source: §4.1 · p. 7, Table 2 · p. 7
- 72.78% recognition accuracy on CIFAR-100 with LSUV+EVE was about 4.49% higher than the baseline RCNN, with nearly the same parameter count (~3.5M).Source: Table 3 · p. 8, §4.1 · p. 8
4.2 Impact of recurrent convolution layers
- IRRCNN improved CIFAR-100 testing accuracy by 1.02%, 4.49%, and 3.56% over IRCNN, EIN, and EIRN, respectively.The reported comparison is shown in Figure 6.Source: Figure 6 · p. 9, §4.2 · p. 9
4.3 Experiment on TinyImageNet-200
- 52.23% top-1 testing accuracy on TinyImageNet-200 exceeded EIRN at 51.14% and EIN at 45.63%; IRRCNN also performed better on top-5 accuracy than the other models.Source: Figure 10 · p. 11, §4.3 · p. 11
4.4 Inception-v3 versus equivalent IRRCNN model
- 98.84% testing accuracy on CU3D-100 was 6.68% higher than structurally and computationally similar Inception-v3; IRRCNN also had lower training error and better validation accuracy.The Inception-v3 counterpart used pretrained weights and was trained for 100 epochs, with fine-tuning during the second 50.Source: §4.4 · pp. 12–14, Figure 15 · p. 14
4.5 Introspection
- IRRCNN converged faster than RCNN, EIR, EIRN, and IRCNN, with promising testing accuracy at the same number of network parameters.The experiments used random horizontal flipping; the authors proposed that additional augmentations could further improve recognition accuracy.Source: §4.5 · p. 15
V. Conclusion
IRRCNN uses recurrent convolutional layers for context modulation within Inception and Residual architectures. The paper reports improved recognition on several benchmarks and faster training.
- 72.78% accuracy on CIFAR-100 with LSUV and EVE was about 4.53% higher than RCNN, 4.49% higher than EIN, and 3.56% higher than EIRN.Source: §V · p. 15
- IRRCNN outperformed EIRN, EIN, RCNN, and IRCNN on TinyImageNet-200, while recurrent Inception-v3 was around 6.5% more accurate than Inception-v3 on CU3D-100.Source: §V · p. 15
- The authors report that IRRCNN accelerates training and identify segmentation and detection as future tasks.Source: §V · p. 15