Automatically Designing CNN Architectures Using Genetic Algorithm for Image Classification

08/11/2018
by   Yanan Sun, et al.
0

Convolutional Neural Networks (CNNs) have gained a remarkable success on many real-world problems in recent years. However, the performance of CNNs is highly relied on their architectures. For some state-of-the-art CNNs, their architectures are hand-crafted with expertise in both CNNs and the investigated problems. To this end, it is difficult for researchers, who have no extended expertise in CNNs, to explore CNNs for their own problems of interest. In this paper, we propose an automatic architecture design method for CNNs by using genetic algorithms, which is capable of discovering a promising architecture of a CNN on handling image classification tasks. The proposed algorithm does not need any pre-processing before it works, nor any post-processing on the discovered CNN, which means it is completely automatic. The proposed algorithm is validated on widely used benchmark datasets, by comparing to the state-of-the-art peer competitors covering eight manually designed CNNs, four semi-automatically designed CNNs and additional four automatically designed CNNs. The experimental results indicate that the proposed algorithm achieves the best classification accuracy consistently among manually and automatically designed CNNs. Furthermore, the proposed algorithm also shows the competitive classification accuracy to the semi-automatic peer competitors, while reducing 10 times of the parameters. In addition, on the average the proposed algorithm takes only one percentage of computational resource compared to that of all the other architecture discovering algorithms.

READ FULL TEXT
research
10/28/2018

Automatically Evolving CNN Architectures Based on Blocks

The performance of Convolutional Neural Networks (CNNs) highly relies on...
research
08/20/2018

A Hybrid DE Approach to Designing CNN for Image Classification

Convolutional Neural Networks (CNNs) have demonstrated their superiority...
research
02/16/2020

ArcText: An Unified Text Approach to Describing Convolutional Neural Network Architectures

Numerous Convolutional Neural Network (CNN) models have demonstrated the...
research
02/16/2020

ArcText: A Unified Text Approach to Describing Convolutional Neural Network Architectures

Numerous Convolutional Neural Network (CNN) models have demonstrated the...
research
07/28/2018

PROPEL: Probabilistic Parametric Regression Loss for Convolutional Neural Networks

Recently, Convolutional Neural Networks (CNNs) have dominated the field ...
research
05/05/2023

Evolution under Length Constraints for CNN Architecture design

In recent years, the CNN architectures designed by evolution algorithms ...
research
01/25/2023

NASCTY: Neuroevolution to Attack Side-channel Leakages Yielding Convolutional Neural Networks

Side-channel analysis (SCA) can obtain information related to the secret...

Please sign up or login with your details

Forgot password? Click here to reset