From 1c6cef44b62371f04dd00fdf56f17616ce3ae046 Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Tue, 13 Jan 2015 11:49:40 +0000 Subject: [PATCH] [progress] show progress of optimization using optimize(itpython_notebook=True) --- GPy/core/model.py | 6 +- GPy/core/parameterization/param.py | 2 +- GPy/core/parameterization/parameterized.py | 2 +- GPy/core/verbose_optimization.py | 69 ++++++++++++++++++---- 4 files changed, 63 insertions(+), 16 deletions(-) diff --git a/GPy/core/model.py b/GPy/core/model.py index d61b9b43..017864b0 100644 --- a/GPy/core/model.py +++ b/GPy/core/model.py @@ -256,7 +256,7 @@ class Model(Parameterized): optimizer = optimization.get_optimizer(optimizer) opt = optimizer(start, model=self, max_iters=max_iters, **kwargs) - with VerboseOptimization(self, maxiters=max_iters, verbose=messages, ipython_notebook=ipython_notebook): + with VerboseOptimization(self, opt, maxiters=max_iters, verbose=messages, ipython_notebook=ipython_notebook): opt.run(f_fp=self._objective_and_grads, f=self._objective, fp=self._objective_grads) self.optimization_runs.append(opt) @@ -406,7 +406,9 @@ class Model(Parameterized): from operator import itemgetter to_print = ["""\n"""] + ["

"] + ["{}: {}".format(name, detail) for name, detail in model_details] + ["

"] to_print.append(super(Model, self)._repr_html_()) diff --git a/GPy/core/parameterization/param.py b/GPy/core/parameterization/param.py index e9a42cb5..1246bc18 100644 --- a/GPy/core/parameterization/param.py +++ b/GPy/core/parameterization/param.py @@ -274,7 +274,7 @@ class Param(Parameterizable, ObsAr): header = header_format.format(x=self.hierarchy_name(), c=__constraints_name__, i=__index_name__, t=__tie_name__, p=__priors_name__) # nice header for printing if not ties: ties = itertools.cycle(['']) return "\n".join(["""