All Projects → uber-research → Safemutations

uber-research / Safemutations

Licence: other
safemutations

Projects that are alternatives of or similar to Safemutations

Ai Thermometer
Code for automatically measuring the temperature of people using a thermal camera.
Stars: ✭ 116 (-14.71%)
Mutual labels:  ai
Djl Demo
Demo applications showcasing DJL
Stars: ✭ 126 (-7.35%)
Mutual labels:  ai
Ds Ai Tech Notes
📖 [译] 数据科学和人工智能技术笔记
Stars: ✭ 131 (-3.68%)
Mutual labels:  ai
Modelchimp
Experiment tracking for machine and deep learning projects
Stars: ✭ 121 (-11.03%)
Mutual labels:  ai
Machine Learning Flappy Bird
Machine Learning for Flappy Bird using Neural Network and Genetic Algorithm
Stars: ✭ 1,683 (+1137.5%)
Mutual labels:  ai
Neuro
🔮 Neuro.js is machine learning library for building AI assistants and chat-bots (WIP).
Stars: ✭ 126 (-7.35%)
Mutual labels:  ai
Deep Neuroevolution
Deep Neuroevolution
Stars: ✭ 1,526 (+1022.06%)
Mutual labels:  ai
Cocoaai
🤖 The Cocoa Artificial Intelligence Lab
Stars: ✭ 134 (-1.47%)
Mutual labels:  ai
Musical Creativity
Models of Musical Creativity (in Clojure)
Stars: ✭ 125 (-8.09%)
Mutual labels:  ai
Learnpaddle2
PaddlePaddle Fluid 版本系列教程,CSDN博客专栏:
Stars: ✭ 129 (-5.15%)
Mutual labels:  ai
Trainer Mac
Trains a model, then generates a complete Xcode project that uses it - no code necessary
Stars: ✭ 122 (-10.29%)
Mutual labels:  ai
Baidu Ai Go Sdk
百度AI服务go语言sdk
Stars: ✭ 124 (-8.82%)
Mutual labels:  ai
Jsnet
Javascript/WebAssembly deep learning library for MLPs and convolutional neural networks
Stars: ✭ 126 (-7.35%)
Mutual labels:  ai
Tenginekit
TengineKit - Free, Fast, Easy, Real-Time Face Detection & Face Landmarks & Face Attributes & Hand Detection & Hand Landmarks & Body Detection & Body Landmarks & Iris Landmarks & Yolov5 SDK On Mobile.
Stars: ✭ 2,103 (+1446.32%)
Mutual labels:  ai
Blinkid React Native
ID scanning for cross-platform apps built with ReactNative.
Stars: ✭ 131 (-3.68%)
Mutual labels:  ai
Nlp
兜哥出品 <一本开源的NLP入门书籍>
Stars: ✭ 1,677 (+1133.09%)
Mutual labels:  ai
L2
l2 is a fast, Pytorch-style Tensor+Autograd library written in Rust
Stars: ✭ 126 (-7.35%)
Mutual labels:  ai
Deepcreampy
Decensoring Hentai with Deep Neural Networks
Stars: ✭ 10,822 (+7857.35%)
Mutual labels:  ai
Webml Polyfill
A polyfill for Web Neural Network (WebNN) API
Stars: ✭ 133 (-2.21%)
Mutual labels:  ai
Bittiger
来自硅谷的终身学习大学
Stars: ✭ 1,670 (+1127.94%)
Mutual labels:  ai

Safe Mutations for Deep and Recurrent Neural Networks through Output Gradients

Code for a pytorch implementation of the mutation operators from the paper.

This repository contains code for the illustrative experiments, the recurrent parity task, and the breadcrumb hard maze task.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • PyTorch -- version 0.2.0_2 was what was used in the experiment
  • Python -- version 2.7
  • PyGame -- only relevant for visualization
  • SCons -- to build the hard maze domain

Building

If you want to run the breadcrumb hard maze experiment, you will need to install SCons and run the command scons in the working directory, which should build from source the python module. Note that the current release requires python 2.7 (although it is likely possible to port it to python 3).

Running the Illustrative Experiments

sm_simple.py contains code to recreate the illustrative experiments, and can be invoked in the following way:

python sm_simple.py --domain [domain] --mutation [method] --mutation_mag [float]

The parameter domain can be one of: easy, medium, or washout (for the gradient-washout task).

The parameter mutation can be one of: control, SM-G-SUM, SM-G-SO, SM-G-ABS, or SM-R.

The parameter mutation_mag can be set to an arbitrary float value. Parameter values used in the paper's experiments can be found in the appendix.

Running Other Experiments

experiment_runner.py contains code to run experiments in the recurrent parity task and the breadcrumb hard maze. It can be invoked in the following way:

``python experiment_runner.py --domain [domain] --mutation [method] --mutation_mag [float]```

The parameter domain can be one of: classification (for the recurrent parity task) or breadcrumb_maze (for the breadcrumb_hard_maze).

The parameter mutation can be one of: control, SM-G-SUM, SM-G-SO, SM-G-ABS, or SM-R.

The parameter mutation_mag can be set to an arbitrary float value. Parameter values used in the paper's experiments can be found in the appendix.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

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].