mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-30 14:35:15 +02:00
some changes for handling _tie_
This commit is contained in:
parent
4018832be5
commit
8cb704cd6c
1 changed files with 6 additions and 2 deletions
|
|
@ -119,7 +119,11 @@ class Param(Parameterizable, ObsAr):
|
||||||
@property
|
@property
|
||||||
def tie(self):
|
def tie(self):
|
||||||
if getattr(self, '_tie_', None) is None:
|
if getattr(self, '_tie_', None) is None:
|
||||||
self._tie_ = numpy.zeros(self._realshape_, dtype=numpy.uint32)
|
if self._original_ is not self:
|
||||||
|
self._original_._tie_ = numpy.zeros(self._original_._realshape_, dtype=numpy.uint32)
|
||||||
|
self._tie_ = self._original_._tie_[self._current_slice_]
|
||||||
|
else:
|
||||||
|
self._tie_ = numpy.zeros(self._realshape_, dtype=numpy.uint32)
|
||||||
return self._tie_
|
return self._tie_
|
||||||
|
|
||||||
@tie.setter
|
@tie.setter
|
||||||
|
|
@ -138,7 +142,7 @@ class Param(Parameterizable, ObsAr):
|
||||||
try:
|
try:
|
||||||
new_arr._current_slice_ = s
|
new_arr._current_slice_ = s
|
||||||
new_arr._gradient_array_ = self.gradient[s]
|
new_arr._gradient_array_ = self.gradient[s]
|
||||||
new_arr._tie_ = self.tie[s]
|
new_arr._tie_ = None if getattr(self, '_tie_', None) is None else self.tie[s]
|
||||||
new_arr._original_ = self #self.base is new_arr.base
|
new_arr._original_ = self #self.base is new_arr.base
|
||||||
except AttributeError: pass # returning 0d array or float, double etc
|
except AttributeError: pass # returning 0d array or float, double etc
|
||||||
return new_arr
|
return new_arr
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue