All Projects → scheckmedia → cgp-cnn-design

scheckmedia / cgp-cnn-design

Licence: MIT license
Using Cartesian Genetic Programming to find an efficient Convolutional Neural Network architecture

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to cgp-cnn-design

Harris-Hawks-Optimization-Algorithm-and-Applications
Source codes for HHO paper: Harris hawks optimization: Algorithm and applications: https://www.sciencedirect.com/science/article/pii/S0167739X18313530. In this paper, a novel population-based, nature-inspired optimization paradigm is proposed, which is called Harris Hawks Optimizer (HHO).
Stars: ✭ 31 (+24%)
Mutual labels:  evolutionary-algorithms, evolutionary-strategy
PGMORL
[ICML 2020] Prediction-Guided Multi-Objective Reinforcement Learning for Continuous Robot Control
Stars: ✭ 68 (+172%)
Mutual labels:  evolutionary-algorithms
Evolutionary Computation Course
Jupyter/IPython notebooks about evolutionary computation.
Stars: ✭ 173 (+592%)
Mutual labels:  evolutionary-algorithms
ruck
🧬 Modularised Evolutionary Algorithms For Python with Optional JIT and Multiprocessing (Ray) support. Inspired by PyTorch Lightning
Stars: ✭ 50 (+100%)
Mutual labels:  evolutionary-algorithms
Watchmaker
The Watchmaker Framework for Evolutionary Computation
Stars: ✭ 189 (+656%)
Mutual labels:  evolutionary-algorithms
machine-learning-blackjack-solution
Finding an optimal Blackjack strategy using AI
Stars: ✭ 40 (+60%)
Mutual labels:  evolutionary-algorithms
Gym Fx
Forex trading simulator environment for OpenAI Gym, observations contain the order status, performance and timeseries loaded from a CSV file containing rates and indicators. Work In Progress
Stars: ✭ 151 (+504%)
Mutual labels:  evolutionary-algorithms
datafsm
Machine Learning Finite State Machine Models from Data with Genetic Algorithms
Stars: ✭ 14 (-44%)
Mutual labels:  evolutionary-algorithms
SimpleGP
Simple Genetic Programming for Symbolic Regression in Python3
Stars: ✭ 20 (-20%)
Mutual labels:  evolutionary-algorithms
Hypernets
A General Automated Machine Learning framework to simplify the development of End-to-end AutoML toolkits in specific domains.
Stars: ✭ 221 (+784%)
Mutual labels:  evolutionary-algorithms
Evostra
A fast Evolution Strategy implementation in Python
Stars: ✭ 227 (+808%)
Mutual labels:  evolutionary-algorithms
Optimized-MDVRP
"Using Genetic Algorithms for Multi-depot Vehicle Routing" paper implementation.
Stars: ✭ 30 (+20%)
Mutual labels:  evolutionary-algorithms
ldca
Self-replicating, self-modifying Assembly program that can evolve into every possible computer program in the universe (EXPERIMENTAL)
Stars: ✭ 43 (+72%)
Mutual labels:  evolutionary-algorithms
Sparse Evolutionary Artificial Neural Networks
Always sparse. Never dense. But never say never. A repository for the Adaptive Sparse Connectivity concept and its algorithmic instantiation, i.e. Sparse Evolutionary Training, to boost Deep Learning scalability on various aspects (e.g. memory and computational time efficiency, representation and generalization power).
Stars: ✭ 182 (+628%)
Mutual labels:  evolutionary-algorithms
hal-cgp
Cartesian genetic programming (CGP) in pure Python.
Stars: ✭ 20 (-20%)
Mutual labels:  cartesian-genetic-programming
Evoskeleton
Official project website for the CVPR 2020 paper (Oral Presentation) "Cascaded Deep Monocular 3D Human Pose Estimation With Evolutionary Training Data"
Stars: ✭ 154 (+516%)
Mutual labels:  evolutionary-algorithms
pyTorch-text-classification
pyTorch-text-classification
Stars: ✭ 15 (-40%)
Mutual labels:  cnn-architecture
LBCNN
Local Binary Convolutional Neural Network for Facial Expression Recognition of Basic Emotions in Python using the TensorFlow framework
Stars: ✭ 21 (-16%)
Mutual labels:  cnn-architecture
MAP-Elites
Python implementation of the genetic algorithm MAP-Elites with applications in constrained optimization
Stars: ✭ 38 (+52%)
Mutual labels:  evolutionary-algorithms
LifeEngine
The Life Engine
Stars: ✭ 274 (+996%)
Mutual labels:  evolutionary-algorithms

Cartesian Genetic Programming for CNN Design

As part of my master thesis I'm trying to find an approach to optimize CNN architectures. To be more accurate a architecture which is not too complex and able to run in real time on embedded devices. I've found the paper A Genetic Programming Approach to Designing Convolutional Neural Network Architectures and this repository is my implementation. In this approach it uses a special form of Genetic Programming, it is called Cartesian Genetic Programming.

Visualization

A simple example what happens when the CGP algorithm is used. Each frame is a mutation of a gene and the corresponding CNN. CGP Grid

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].