Bot releases are hidden (Show)
Published by johnamcleod over 3 years ago
gpflow.utilities.utilities
submodule has been deprecated and will be removed in GPflow 2.3. User code should access functions directly through gpflow.utilities
instead (#1650)._add_noise_cov
method to GPR model class to make it more easily extensible (#1645).Fixes a bug in ModelToTensorBoard (#1619) when max_size=-1
(#1619)
Fixes a dynamic shape issue in the quadrature code (#1626).
Fixes #1651, a bug in fully_correlated_conditional_repeat
(#1652).
Fixes #1653, a bug in the "fallback" code path for multioutput Kuf (#1654).
Fixes a bug in the un-whitened code path for the fully correlated conditional function (#1662).
Fixes a bug in independent_interdomain_conditional
(#1663).
Fixes an issue with the gpflow.config API documentation (#1664).
Test suite
This release contains contributions from:
johnamcleod, st--, vatsalaggarwal, sam-willis, vdutor
Published by st-- almost 4 years ago
Replace len(inducing_variable)
with inducing_variable.num inducing
property (#1594).
Adds support for inducing variables with dynamically changing shape (compatibility with tf.function).
(Resolves #1578.)
HeteroskedasticTFPConditional should construct tensors at class-construction, not at module-import time (#1598).
Published by st-- about 4 years ago
Published by st-- about 4 years ago
packaging
dependency (#1568)likelihood.num_gauss_hermite_points
. Interact with its quadrature
attribute instead.Published by st-- about 4 years ago
This patch release restores full compatibility with TensorFlow 2.3.
Known installation issue: if import gpflow
gives you an ImportError, please install the "packaging" package manually (pip install packaging
). Fixed by #1568, which will be included in the next patch release (GPflow 2.1.2).
Known bug: The deepcopy workaround for https://github.com/tensorflow/probability/issues/547 turned out not to be compatible with tensorflow-probability==0.11.1 which was released on 29 September 2020 on PyPI. We fixed this in #1574, which will be included in the following patch release (GPflow 2.1.2).
pip --use-feature=2020-resolver
for installationPublished by vdutor about 4 years ago
Dependency constraints:
To work around incompatibilities in our TensorFlow dependencies, GPflow 2.1.0 has the following new version requirements (#1522, #1537, #1551): tensorflow<2.3
, tensorflow_probability>=0.10.1,<0.11
, cloudpickle==1.3.0
.
We have restored compatibility with TensorFlow 2.3 and tensorflow_probability>=0.11 in the GPflow 2.1.1 patch release.
gpflow.Parameter
finally plays well with TensorFlow's saving; instead of pretending to be a tf.Variable
, we're now building on top of tfp.util.TransformedVariable
(#1518) - see backwards incompatibilities below
gpflow.quadrature.ndiagquad
has been replaced by the gpflow.quadrature.NDiagGHQuadrature
class - we strongly recommend upgrading (note that the dimensions of quadrature points have been moved from the end to the start for better broadcasting); ndiagquad
will eventually be deprecated (#1505, #1542).base_conditional_with_lm
function that gets passed cholesky(K) instead of computing it explicitly (#1528)q_sqrt=None
. (#1533)gpflow.Parameter
is no longer pretending to be a tf.Variable
, but instead subclasses tensorflow_probability's TransformedVariable
. Several of the Variable-specific attributes/methods disappeared. Specifically, if you had previously called a Parameter's value()
or read_value()
methods, you should simply remove these.Published by joelberkeley-secondmind over 4 years ago
gpflow.utilities.set_trainable()
can now handle an Iterable of tf.Module
s in one go (#1486)gpflow.optimizers.Scipy
: the callable passed in as step_callback
is now passed the arguments (step, variables, values) by position, no longer by name (#1454)presliced
argument (#1495)tf.Variable
s holding the data (#1490)Published by awav over 4 years ago
gpflow.base
module (https://github.com/GPflow/GPflow/pull/1427)mypy
checking on CI (https://github.com/GPflow/GPflow/pull/1471)_parameters
attribute in tfp.bijectors.Bijector
classes. That attribute contains a self-reference that broke module traversing. In this fix, module traverse ignores _parameters
attribute.utilities.deepcopy
was improved using memorization argument of python's copy.deepcopy
method. The change prevents double copying of objects. (https://github.com/GPflow/GPflow/pull/1476)Published by vdutor over 4 years ago
This release contains an update to setup.py for TensorFlow 2.2, fixing PyPi issue (#1460).
Published by condnsdmatters over 4 years ago
full_cov
boolean instead of cov_structure
string (#1448)data_input_to_tensor
utility function (#1452, #1458)leading_transpose
utility function (#1442)Published by st-- over 4 years ago
Release notes:
Published by awav over 4 years ago
GPflow 2.0 supports TF2.1 and does not support older versions TF1.x and TF2.0. GPflow stops accepting bug reports and PRs to the GPflow develop-1.0 branch. Please check the “GPflow 2 upgrade guide” and “Intro to GPflow with TensorFlow 2” notebooks in the documentation.
positive
bijector is provided in gpflow.utilities
that can be configured to exp or softplus and has a variable lower bound.set_trainable
added as a replacement.gpflowrc
file is not supported anymore (#1148, #1267, #1135)leading_transpose
and broadcasting_elementwise
, utility functions like customized deepcopy
for tf.Module
objects, freeze
method that turns mutable models to immutable copies, to_default_float
and many more (#1293)scipy.minimize
interface.q_sqrt
into inconsideration (#1223)jupytext
python files (#1239)log_prior
was renamed to log_prior_density
(#1329)predict_density
was renamed to predict_log_density
full
in the kernel.call was renamed to full_cov
(#1319)num_latent
was renamed to num_latent_gps
(#1310)Artem Artemev, @awav
S.T. John, @st--
Vincent Dutordoir, @vdutor
Mark van der Wilk, @markvdw
James Hensman, @jameshensman
Eric Hambro, @condnsdmatters
Joel Berkeley, @joelberkeley-pio
Alexis Boukouvalas, @alexisboukouvalas
Sergio Pascual Diaz, @spascual
Vincent Adam, @thevincentadam
Fergus Simpson, @frgsimpson
@ilia-kats
@marcoadurno
Joe Hall, @jahall
Tadej Krivec, @tadejkrivec (SGPR theory derivation fix)
Alexandra Hayes, @akhayes; James Leedham, (copyediting on notebooks)
Nicolas Durrande, @NicolasDurrande; Felix Leibfried, @fleibfried; Jordi Graumo, @jordigraumo (porting notebooks to gpflow 2.0)
Neil Ferguson, @pio-neil (GPflow 2 upgrade guide)
Published by awav almost 5 years ago
GPflow works with TensorFlow 2.0!
Features:
Published by awav almost 5 years ago
ImageToTensorboardTask
(#1041)Published by awav about 5 years ago
misc.initialize_variables()
does not keep adding ops to the graph (#1001)Published by awav over 5 years ago
tf.broadcast_to
(#895)Published by awav about 6 years ago
K_r
or K_r2
. (#827)conditional
. (#829)sample_conditional
returns mean and var as well as samples, and can generate more than one sample. (#836)ScipyOptimizer
. (#856)tf.control_dependencies
in likelihoods. (#821)active_dims
for slice type. (#840)Published by awav over 6 years ago
SoftMax
likelihood (#799)MonteCarloLikelihood
(#799)monitor-tensorboard.ipynb
for details (#792)gpflowrc
(#764)ndiagquad
(#736), (#747)multioutput.ipynb
for details (#724)
None
by default to allow dynamic change of data size (#704)params_as_tensors_for
(#751)Published by awav over 6 years ago
Published by awav over 6 years ago
backward_tensor
methods for transformations.gauss_kl
works with K
matrices of shape L x M x M
.params_as_tensors_for
can accept multiple parameterized objects.sqrt(RBF(Z, Z))
is no longer NaN.