• Stars
    star
    215
  • Rank 183,925 (Top 4 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

CNN architecture exploration using Genetic Algorithm

Genetic Algorithm for Convolutional Neural Networks

CNN architecture exploration using Genetic Algorithm as discussed in the following paper: Genetic CNN

Figure 1: Adapted from Genetic CNN paper. A two-stage network with 4 and 5 nodes at first and second stage respectively. The default input and output nodes are shown in red and green colour respectively. The node connections within light blue region are learned via Genetic Algorithm. The default input node (in red) will be connected to each node without any predecessor in an encoded region. Likewise, the node without successor will be connected to default output node (in green). Also, the nodes without connections will be dropped from the graph (e.g. node B2 in stage 2). Moreover, if a node has more than one parent, they will be summed element-wise before feeding as input to that layer. Within each stage, the number of convolutional filters is a constant and the spatial resolution remains unchanged. The pooling layers are added to down-sample the dataset at each stage.

Tools Required

Python 3.5 is used during development and following libraries are required to run the code provided in the notebook:

Note: If you see mistakes or want to suggest changes, please submit a pull request.

More Repositories

1

Multilabel-timeseries-classification-with-LSTM

Tensorflow implementation of paper: Learning to Diagnose with LSTM Recurrent Neural Networks.
Jupyter Notebook
569
star
2

Urban-Sound-Classification

Urban sound classification using Deep Learning
Jupyter Notebook
512
star
3

Human-Activity-Recognition-using-CNN

Convolutional Neural Network for Human Activity Recognition in Tensorflow
Jupyter Notebook
463
star
4

Place-Recognition-using-Autoencoders-and-NN

Place recognition with WiFi fingerprints using Autoencoders and Neural Networks
Jupyter Notebook
266
star
5

Anomaly-Detection

Anomaly detection algorithm implementation in Python
Jupyter Notebook
131
star
6

Estimation-of-Remaining-Useful-Life-using-CNN

Convolutional Neural Network based regression approach for estimating machinery's remaining useful life
Jupyter Notebook
129
star
7

Genetic-Algorithm-RNN

Using Genetic Algorithms to optimize Recurrent Neural Network's Configuration
Jupyter Notebook
79
star
8

On-device-activity-recognition

Personalized machine learning on the smartphone
Java
59
star
9

Entity-Embedding-with-LSTM-for-Time-Series

Entity Embedding with LSTM for Time Series
Jupyter Notebook
30
star
10

Research-Paper-Categorization

Research paper classification using machine learning and NLP
Jupyter Notebook
29
star
11

Tensorflow-ML

Different machine learning algorithms implementation in Tensorflow
Jupyter Notebook
27
star
12

Sensor-Transformer

Transformer Network for Time-Series, Sensor and Wearable Data
Python
25
star
13

Occupancy-Detection

Occupancy detection of an office room from light, temperature, humidity and CO2 measurements
Jupyter Notebook
20
star
14

Mental-Overload-Detection-RVS

Mental Overload Detection with Respiration Variability Spectrogram
Jupyter Notebook
12
star
15

Matlab-ML

Matlab/Octave implementation of various machine learning algorithms
MATLAB
9
star
16

CF-with-DAE-on-Market-Basket-Data

Collaborative Filtering with Denoising Autoencoder on Market Basket Data
Jupyter Notebook
6
star
17

Binary-Early-Exit-Network

Binary Early-Exit Network for Adaptive Inference on Low-Resource Devices
Jupyter Notebook
5
star
18

Elasticsearch-Client

Elasticsearch client in C# for quick experimentation
C#
2
star