Git Product home page Git Product logo

modnn's Introduction

modNN

Modular NN architecture

Simple TensorFlow interface developed during MScR thesis, allows for definition of experiments using a config file (list of python dictionary entries). Multiple experiments can be run from the command line, or scheduled using a Grid Engine system.


Experiments are run by run.py using the run_task function which takes a config (python dictionary) as input.

Example config included at setup.py, two formats possible;

  • Sequential computational graph (SimpleModel): one input, one output, sequential NN modules
  • Customisable computational graph (GraphModel): requires handlers to be given names and an adjacency list to be defined in the config.
    • Currently, GraphModel does not support concatenation of handlers, i.e. no multi-modal support.
    • Splitting of handlers will work, i.e. multi-task learning.

Example data providers and handlers are available in the source directory.

Grid Engine run script included at run.sh, for the son of grid engine system used by our internal GPU cluster.

Plotting functions at viz.py, for learning curves and bar charts of multiple experiments.


Class diagram

modnn's People

Contributors

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