diff --git a/GPy/core/model.py b/GPy/core/model.py index 6fbbbe95..45bc9629 100644 --- a/GPy/core/model.py +++ b/GPy/core/model.py @@ -225,6 +225,9 @@ class Model(Parameterized): if self.size == 0: raise RuntimeError, "Model without parameters cannot be optimized" + if start == None: + start = self.optimizer_array + if optimizer is None: optimizer = self.preferred_optimizer elif isinstance(optimizer, optimization.Optimizer): @@ -234,9 +237,6 @@ class Model(Parameterized): optimizer = optimization.get_optimizer(optimizer) opt = optimizer(start, model=self, **kwargs) - if start == None: - start = self.optimizer_array - opt.run(f_fp=self._objective_grads, f=self._objective, fp=self._grads) self.optimization_runs.append(opt)