Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ift
NIFTy
Commits
71ca3eba
Commit
71ca3eba
authored
Apr 21, 2017
by
Theo Steininger
Browse files
Merge remote-tracking branch 'remotes/origin/master' into mmm2
parents
27e8e9fe
a89e8651
Changes
2
Show whitespace changes
Inline
Side-by-side
nifty/basic_arithmetics.py
View file @
71ca3eba
...
...
@@ -31,10 +31,8 @@ def _math_helper(x, function):
result_val
=
x
.
val
.
apply_scalar_function
(
function
)
result
=
x
.
copy_empty
(
dtype
=
result_val
.
dtype
)
result
.
val
=
result_val
elif
isinstance
(
x
,
distributed_data_object
):
result
=
x
.
apply_scalar_function
(
function
,
inplace
=
False
)
else
:
result
=
function
(
np
.
asarray
(
x
))
...
...
nifty/minimization/vl_bfgs.py
View file @
71ca3eba
...
...
@@ -77,8 +77,6 @@ class InformationStore(object):
self
.
_sy_store
=
{}
self
.
_yy_store
=
{}
# self.dot_matrix = {}
@
property
def
history_length
(
self
):
return
min
(
self
.
k
,
self
.
max_history_length
)
...
...
@@ -193,48 +191,6 @@ class InformationStore(object):
self
.
last_x
=
x
.
copy
()
self
.
last_gradient
=
gradient
.
copy
()
#
# k = self.k
# m = self.actual_history_length
# big_m = self.history_length
#
# # compute dot products
# for i in xrange(k-1, k-m-1, -1):
# # new_s with s
# key = (big_m+m, big_m+1+i)
# self.dot_matrix[key] = new_s.dot(self.s[i])
#
# # new_s with y
# key = (big_m+m, i+1)
# self.dot_matrix[key] = new_s.dot(self.y[i])
#
# # new_y with s
# if i != k-1:
# key = (big_m+1+i, k)
# self.dot_matrix[key] = new_y.dot(self.s[i])
#
# # new_y with y
# # actually key = (i+1, k) but the convention is that the first
# # index is larger than the second one
# key = (k, i+1)
# self.dot_matrix[key] = new_y.dot(self.y[i])
#
# # gradient with s
# key = (big_m+1+i, 0)
# self.dot_matrix[key] = gradient.dot(self.s[i])
#
# # gradient with y
# key = (i+1, 0)
# self.dot_matrix[key] = gradient.dot(self.y[i])
#
# # gradient with gradient
# key = (0, 0)
# self.dot_matrix[key] = gradient.dot(gradient)
#
# self.last_x = x
# self.last_gradient = gradient
#
class
LimitedList
(
object
):
def
__init__
(
self
,
history_length
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment