Skip to content
GitLab
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
a6e1e5e2
Commit
a6e1e5e2
authored
Aug 10, 2018
by
Martin Reinecke
Browse files
tweaks
parent
012f4643
Changes
2
Hide whitespace changes
Inline
Side-by-side
demos/bernoulli_demo.py
View file @
a6e1e5e2
...
...
@@ -47,25 +47,20 @@ if __name__ == '__main__':
def
sqrtpspec
(
k
):
return
1.
/
(
20.
+
k
**
2
)
p_space
=
ift
.
PowerSpace
(
harmonic_space
)
pd
=
ift
.
PowerDistributor
(
harmonic_space
,
p_space
)
a
=
ift
.
PS_field
(
p_space
,
sqrtpspec
)
A
=
pd
(
a
)
A
=
ift
.
create_power_operator
(
harmonic_space
,
sqrtpspec
)
# Set up a sky model
sky
=
HT
(
ift
.
makeOp
(
A
)).
positive_tanh
()
sky
=
ift
.
positive_tanh
(
HT
(
A
)
)
GR
=
ift
.
GeometryRemover
(
position_space
)
# Set up instrumental response
R
=
GR
# Generate mock data
d_space
=
R
.
target
[
0
]
p
=
R
(
sky
)
mock_position
=
ift
.
from_random
(
'normal'
,
harmonic_space
)
pp
=
p
(
mock_position
)
data
=
np
.
random
.
binomial
(
1
,
pp
.
to_global_data
().
astype
(
np
.
float64
))
data
=
ift
.
Field
.
from_global_data
(
d_space
,
data
)
data
=
np
.
random
.
binomial
(
1
,
p
(
mock_position
).
local_data
.
astype
(
np
.
float64
))
data
=
ift
.
Field
.
from_local_data
(
R
.
target
,
data
)
# Compute likelihood and Hamiltonian
position
=
ift
.
from_random
(
'normal'
,
harmonic_space
)
...
...
@@ -79,7 +74,7 @@ if __name__ == '__main__':
# Minimize the Hamiltonian
H
=
ift
.
Hamiltonian
(
likelihood
,
ic_sampling
)
H
=
ift
.
EnergyAdapter
(
position
,
H
,
ic_cg
)
# minimizer = ift.
SteepestDescent
(ic_newton)
# minimizer = ift.
L_BFGS
(ic_newton)
H
,
convergence
=
minimizer
(
H
)
reconstruction
=
sky
(
H
.
position
)
...
...
test/test_models/test_model_gradients.py
View file @
a6e1e5e2
...
...
@@ -69,7 +69,7 @@ class Model_Tests(unittest.TestCase):
pos
=
ift
.
from_random
(
"normal"
,
dom
)
ift
.
extra
.
check_value_gradient_consistency
(
model
,
pos
)
model
=
ift
.
FieldAdapter
(
dom
,
"s1"
).
scale
(
3.
)
pos
=
ift
.
from_random
(
"normal"
,
dom
)
pos
=
ift
.
from_random
(
"normal"
,
dom
1
)
ift
.
extra
.
check_value_gradient_consistency
(
model
,
pos
)
model
=
ift
.
ScalingOperator
(
2.456
,
space
)(
ift
.
FieldAdapter
(
dom
,
"s1"
)
*
ift
.
FieldAdapter
(
dom
,
"s2"
))
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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