Coder Social home page Coder Social logo

dl-turtle's Introduction

Deep Learning Model Builder and Analyser

dl-turtle is a wrapper library around Theano which allows user to build deep learning models, set parameters, start and analyse training. dl-turtle comes with an intuitive UI enabling user to build model using drag and drop.

Theano is a scientific library for defining symbolic mathematical expressions. Theano simplifies deep learning because of its automatic differentiation feature. However, Theano is an over-kill for traditional applications of deep learning since it is geared towards researchers. Thus, building an end-to-end deep learning system in Theano is still a lot of work. dl-turtle simplifies model building by its canvas based intuitive web UI. It also allows user to view how the training is progressing using rich visualizations.

Modules

####Canvas based HTML5 UI Web frontend for building the model graph and sending equivalent JSON representation to server

####Model Builder Parses JSON representation and builds equivalent model in Theano

####Data Handler Handles standard datasets (currently supported datasets: MNIST, CIFAR)

####Optimizer Takes the model and minimizes it using 'Gradient Descent' algorithms

####Layers Basic building blocks of the deep net (currently supported layers: convolution, pool, FC, softmax)

####Sampler Samples 3 random images from test set and sends back the top-three guesses for those images to the front-end

Work flow

  1. Model is represented by a graph using HTML5 UI
  2. Graphical model is then transformed into a JSON representation
  3. JSON representation of model is then sent to the server.
  4. Server re-directs the string to Model Builder which parses the string and creates an equivalent model in Theano.
  5. User is then redirected to Analyser window where training progression is seen
  6. Server sends cost along with sample test images with top three guesses back to the user. Aalyser window incorporates this information as it arrives.

Novelty

dl-turtle could be used by students who could define model with ease, tune parameters, apply them to standard datasets and see how training progresses by plugging different hyper-parameters. Most of the heavy-lifting is then done by dl-turtle at server end. Once we integrate feature to upload dataset, persist and load model, dl-turtle could be used a general purpose tool for solving arbitrary deep learning problems.

dl-turtle's People

Contributors

zaheersm avatar abdulhannankhan avatar

Stargazers

Aunn Raza avatar

Watchers

Aunn Raza avatar  avatar  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.