Advanced Computing Platform for Theoretical Physics
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Lei Wang
dTRG
Commits
306844bb
Commit
306844bb
authored
Dec 14, 2018
by
Lei Wang
Browse files
fix
parent
5868058b
Changes
2
Show whitespace changes
Inline
Side-by-side
dimer_covering.py
View file @
306844bb
...
...
@@ -25,7 +25,7 @@ if __name__=='__main__':
device
=
torch
.
device
(
"cpu"
if
args
.
cuda
<
0
else
"cuda:"
+
str
(
args
.
cuda
))
dtype
=
torch
.
float32
if
args
.
float32
else
torch
.
float64
if
args
.
lanczos
>
0
:
print
(
'lanczos steps'
,
args
.
lanczos_steps
)
if
args
.
lanczos
_steps
>
0
:
print
(
'lanczos steps'
,
args
.
lanczos_steps
)
d
=
2
# fixed
...
...
vmps.py
View file @
306844bb
...
...
@@ -39,7 +39,7 @@ def mpsrg(A, T, lanczos_steps=0):
return
-
lnZ1
+
lnZ2
def
vmps
(
T
,
d
,
D
,
Nepochs
=
50
,
Ainit
=
None
,
use_
lanczos
=
False
):
def
vmps
(
T
,
d
,
D
,
Nepochs
=
50
,
Ainit
=
None
,
lanczos
_steps
=
0
):
#symmetrize
T
=
(
T
+
T
.
permute
(
3
,
1
,
2
,
0
))
/
2.
#left-right
...
...
@@ -56,7 +56,7 @@ def vmps(T, d, D, Nepochs=50, Ainit=None, use_lanczos=False):
#print ('einsum', time.time()- t0)
#print ((B-B.t()).abs().sum(), (C-C.t()).abs().sum())
#t0 = time.time()
loss
=
mpsrg
(
A
,
T
.
detach
(),
use_
lanczos
)
# loss = -lnZ , here we optimize over A
loss
=
mpsrg
(
A
,
T
.
detach
(),
lanczos
_steps
)
# loss = -lnZ , here we optimize over A
#print ('mpsrg', time.time()- t0)
#print (' loss', loss.item())
#t0 = time.time()
...
...
@@ -68,7 +68,7 @@ def vmps(T, d, D, Nepochs=50, Ainit=None, use_lanczos=False):
loss
=
optimizer
.
step
(
closure
)
print
(
' epoch, loss'
,
epoch
,
loss
.
item
())
return
-
mpsrg
(
A
.
detach
(),
T
,
use_
lanczos
)
# pass lnZ out, we need to optimize over T
return
-
mpsrg
(
A
.
detach
(),
T
,
lanczos
_steps
)
# pass lnZ out, we need to optimize over T
if
__name__
==
'__main__'
:
import
argparse
...
...
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