Giter Site home page Giter Site logo

noke8868 / evolution-strategies-exploration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jovsa/evolution-strategies-exploration

0.0 1.0 0.0 1.22 MB

Contains implementation of: Tim Salimans Et al. “Evolution Strategies as a Scalable Alternative to Reinforcement Learning”. Arxiv.org. https://arxiv.org/pdf/1703.03864.pdf.

Home Page: https://medium.com/@jovansardinha/an-exploration-into-evolution-strategies-97c42122c486

Jupyter Notebook 97.06% Python 2.94%

evolution-strategies-exploration's Introduction

An Exploration into Evolution Strategies

Accompanying write-up can be found on my medium post

objectives:
1 — Implement evolution strategies from scratch and use it to optimize the weights of a neural network on the task of MNIST digit recognition.
2 — Find a good set of hyperparameters of the algorithm that achieve the best results after 12 hours of training.
3 — Distribute the above across the cores of a computer (going to 4 cores). Analyze the speedup observed when going from 1 core to a 4 core implementation.

Folder structure:

.
├── evolution/
|   ├── tests/  # contains all test    
|   ├── __inti__.py									
|   ├── es.py	  # implimentation of ES class  
|   └── main.py  # main file to execute   
├── notebooks/
|   ├── Analyzing Results of Best Hyperparameter.ipynb  # analyzing best parameter results  
|   ├── Analyzing Results of Hyperparameter Search.ipynb # post analysis for hyperparameter tuning  
|   ├── Analyzing Times of Runs by Number of Workers.ipynb # post analysis of runtimes  
|   ├── MNIST - Keras.ipynb		 # MNIST keras models  
|   └── bare bones implementation of NES - karpathy.ipynb # karpathy ES starter  
|── .gitignore
|── .README.md
└── requirements.txt  # list of packages used

Built and tested on:
operating system: Ubuntu 16.04.2 LTS
python version: 3.5.2
pip version: 9.0.1

evolution-strategies-exploration's People

Contributors

jovsa avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.