Code Monkey home page Code Monkey logo

bayesian-learning-sb-lwta's Introduction

Nonparametric Bayesian Deep Networks with Local Competition

Code Implementation for Nonparametric Bayesian Deep Networks with Local Competition published in ICML 2019. The code provides functions for constructing networks with normal priors and posteriors over the network's weights alongside an IBP prior for component omission; variational approximation is used for training. The supported activations are: ReLU, MaxOut and Local Winner-Takes-All.

Abstract

Local competition among neighboring neurons is a common procedure taking place in biological systems. This finding has inspired research on more biologically plausible deep networks that comprise competing linear units, as opposed to nonlinear units that do not entail any form of (lo- cal) competition. This paper revisits this mod- eling paradigm, with the aim of enabling infer- ence of networks that retain high accuracy for the least possible model complexity; this includes the needed number of connections or locally compet- ing sets of units, as well as the required floating- point precision for storing the network parameters. To this end, we leverage solid arguments from the field of Bayesian nonparametrics. Specifically, we introduce auxiliary discrete latent variables representing which initial network components are actually needed for modeling the data at hand, and perform Bayesian inference over them. Then, we impose appropriate stick-breaking priors over the introduced discrete latent variables; these give rise to a well-established structure inference mech- anism. As we experimentally show using bench- mark datasets, our approach yields networks with less memory footprint than the state-of-the-art, and with no compromises in predictive accuracy.

bayesian-learning-sb-lwta's People

Contributors

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