Git Product home page Git Product logo

radialbnn's Introduction

Hello! I am currently a PhD student @ImperialCollege. My research lies at the intersection of machine learning, physics, and differential geometry. The goal of this research is to leverage reduced-order models for high-dimensional, complex physical phenomena - utilising tools from differential geometry and physics to operate directly on low-dimensional manifolds.

Previously, I worked as a machine learning research intern @NasaJPL, @ESA, @MindFoundry, @Dyson, and @BAESystems.

radialbnn's People

Contributors

danielkelshaw avatar

Watchers

 avatar  avatar  avatar

radialbnn's Issues

Ensure CUDA Support

When running the mnist_radial_bnn.py example on GPU there were some issues with CUDA - this should be easily fixed by ensuring that all Tensors are on the correct device.

Implement alternative training scheme

At the moment the ELBO loss is calculated by running multiple forward passes through the network for each evaluation. This could potentially be sped up by running a multiple forward pass for each loss evaluation but with higher-dimensional tensors in order to represent additional samples from the posterior.

Although the theory remains very much the same, it would be interesting to see if this accelerated the training process at all.

Configure Repository

Provide the general framework for the repository and ensure everything is set up appropriately.

Provide alternative for calculating ELBO

At the moment the calculation of the ELBO is constrained within a class decorator which must be used when defining the model. It would be good if the user had an alternative way to access this loss calculation.

Add Bias Consideration

At the moment the implementation of the RadialLayer does not take into account any bias terms - it would be good if the user had the opportunity to include this in the training of the layers.

Implement Radial Layer

Provide an implementation for the a Radial Linear layer. This should follow the implementation described within the paper.

Note: Use a Gaussian prior for now.

Provide MNIST Example

At the moment there is a pure code implementation of the the RadialLayer - there should be some form of example to demonstrate how this is used and to ensure that it works as expected.

Provide Overview in README

It would be nice to provide an overview of the code / theory in the README.md so that readers get a sense of what the project is all about - this can simply highlight the key outcomes from the paper.

Provide regression example

At the moment there is only an example for classification - MNIST. It would be beneficial to show how a regression case might be developed as well.

Improve loss calculation in regression case

At the moment the models can only be used for classification-type problems as the loss for the regression case cannot be calculated properly yet. In order to accommodate for the regression case, the NLL of the samples taken should be taken.

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.