All Projects → ssydasheng → GPflow-Slim

ssydasheng / GPflow-Slim

Licence: Apache-2.0 license
customized GPflow with simple Tensorflow API

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to GPflow-Slim

Vbmc
Variational Bayesian Monte Carlo (VBMC) algorithm for posterior and model inference in MATLAB
Stars: ✭ 123 (+623.53%)
Mutual labels:  gaussian-processes
Btb
A simple, extensible library for developing AutoML systems
Stars: ✭ 159 (+835.29%)
Mutual labels:  gaussian-processes
Pilco
Bayesian Reinforcement Learning in Tensorflow
Stars: ✭ 222 (+1205.88%)
Mutual labels:  gaussian-processes
Pysot
Surrogate Optimization Toolbox for Python
Stars: ✭ 136 (+700%)
Mutual labels:  gaussian-processes
Celerite
Scalable 1D Gaussian Processes in C++, Python, and Julia
Stars: ✭ 155 (+811.76%)
Mutual labels:  gaussian-processes
Dynaml
Scala Library/REPL for Machine Learning Research
Stars: ✭ 195 (+1047.06%)
Mutual labels:  gaussian-processes
Nasbot
Neural Architecture Search with Bayesian Optimisation and Optimal Transport
Stars: ✭ 120 (+605.88%)
Mutual labels:  gaussian-processes
Good Papers
I try my best to keep updated cutting-edge knowledge in Machine Learning/Deep Learning and Natural Language Processing. These are my notes on some good papers
Stars: ✭ 248 (+1358.82%)
Mutual labels:  gaussian-processes
Limbo
A lightweight framework for Gaussian processes and Bayesian optimization of black-box functions (C++-11)
Stars: ✭ 157 (+823.53%)
Mutual labels:  gaussian-processes
Keras Gp
Keras + Gaussian Processes: Learning scalable deep and recurrent kernels.
Stars: ✭ 218 (+1182.35%)
Mutual labels:  gaussian-processes
Survival Analysis Using Deep Learning
This repository contains morden baysian statistics and deep learning based research articles , software for survival analysis
Stars: ✭ 139 (+717.65%)
Mutual labels:  gaussian-processes
Miscellaneous R Code
Code that might be useful to others for learning/demonstration purposes, specifically along the lines of modeling and various algorithms. Now almost entirely superseded by the models-by-example repo.
Stars: ✭ 146 (+758.82%)
Mutual labels:  gaussian-processes
Cornell Moe
A Python library for the state-of-the-art Bayesian optimization algorithms, with the core implemented in C++.
Stars: ✭ 198 (+1064.71%)
Mutual labels:  gaussian-processes
Aboleth
A bare-bones TensorFlow framework for Bayesian deep learning and Gaussian process approximation
Stars: ✭ 127 (+647.06%)
Mutual labels:  gaussian-processes
Stheno.jl
Probabilistic Programming with Gaussian processes in Julia
Stars: ✭ 233 (+1270.59%)
Mutual labels:  gaussian-processes
Exoplanet
Fast & scalable MCMC for all your exoplanet needs!
Stars: ✭ 122 (+617.65%)
Mutual labels:  gaussian-processes
Gpmp2
Gaussian Process Motion Planner 2
Stars: ✭ 161 (+847.06%)
Mutual labels:  gaussian-processes
TemporalGPs.jl
Fast inference for Gaussian processes in problems involving time. Partly built on results from https://proceedings.mlr.press/v161/tebbutt21a.html
Stars: ✭ 89 (+423.53%)
Mutual labels:  gaussian-processes
Bayesian Optimization
Python code for bayesian optimization using Gaussian processes
Stars: ✭ 245 (+1341.18%)
Mutual labels:  gaussian-processes
Gpytorch
A highly efficient and modular implementation of Gaussian Processes in PyTorch
Stars: ✭ 2,622 (+15323.53%)
Mutual labels:  gaussian-processes

GPflow-Slim

GPflow-Slim is a package for building Gaussian process models in python, using TensorFlow. It is adapted from GPflow and now contributed by Shengyang Sun and Guodong Zhang.

Compared to GPflow, GPflow-Slim enables simpler Tensorflow-style programming. User can define variables arbitrarily anywhere in the program and apply standard Tensorflow optimizer to optimize the objective.

Install

For installing, please run

python setup.py develop

Examples

Below we show a simple example to use GPflow-Slim and additionally defined variables.

X = tf.constant(np.random.normal(size=[20, 4]))
y = tf.sin(X)

var_ = tf.get_variable('var', initializer=1.)
kern = gpf.kernels.RBF(13, ARD=True) + tf.exp(var_)
m = gpf.models.GPR(X, y, kern=kern)

objective = m.objective
optimizer = tf.train.AdamOptimizer(1e-3)
infer = optimizer.minimize(objective)
with tf.Session() as sess:
    sess.run(infer) 

For more examples, please refer examples as well as Neural Kernel Network.

Citation

To cite this work, please use

@article{sun2018differentiable,
  title={Differentiable Compositional Kernel Learning for Gaussian Processes},
  author={Sun, Shengyang and Zhang, Guodong and Wang, Chaoqi and Zeng, Wenyuan and Li, Jiaman and Grosse, Roger},
  journal={arXiv preprint arXiv:1806.04326},
  year={2018}
}

as well as

@ARTICLE{GPflow2017,
   author = {Matthews, Alexander G. de G. and {van der Wilk}, Mark and Nickson, Tom and
	Fujii, Keisuke. and {Boukouvalas}, Alexis and {Le{\'o}n-Villagr{\'a}}, Pablo and
	Ghahramani, Zoubin and Hensman, James},
    title = "{{GP}flow: A {G}aussian process library using {T}ensor{F}low}",
  journal = {Journal of Machine Learning Research},
  year    = {2017},
  month = {apr},
  volume  = {18},
  number  = {40},
  pages   = {1-6},
  url     = {http://jmlr.org/papers/v18/16-537.html}
}

Acknowledgement

GPflow-Slim is adapted from GPflow.

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