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
OpenDAS
apex
Commits
724672d7
Commit
724672d7
authored
Mar 11, 2019
by
Simon Layton
Browse files
Fix momentum initialization with weight decay
parent
b265b0b5
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
3 additions
and
1 deletion
+3
-1
apex/optim/sgd.py
apex/optim/sgd.py
+0
-1
csrc/multi_tensor_sgd_kernel.cu
csrc/multi_tensor_sgd_kernel.cu
+3
-0
No files found.
apex/optim/sgd.py
View file @
724672d7
...
@@ -108,7 +108,6 @@ class SGD(Optimizer):
...
@@ -108,7 +108,6 @@ class SGD(Optimizer):
if
'momentum_buffer'
not
in
param_state
:
if
'momentum_buffer'
not
in
param_state
:
first_run
=
True
first_run
=
True
buf
=
param_state
[
'momentum_buffer'
]
=
torch
.
zeros_like
(
p
.
data
)
buf
=
param_state
[
'momentum_buffer'
]
=
torch
.
zeros_like
(
p
.
data
)
buf
.
mul_
(
momentum
).
add_
(
p
.
grad
.
data
)
momentums
.
append
(
buf
)
momentums
.
append
(
buf
)
else
:
else
:
first_run
=
False
first_run
=
False
...
...
csrc/multi_tensor_sgd_kernel.cu
View file @
724672d7
...
@@ -102,6 +102,9 @@ struct SGDFunctor
...
@@ -102,6 +102,9 @@ struct SGDFunctor
if
(
momentum
!=
0.
f
)
{
if
(
momentum
!=
0.
f
)
{
if
(
!
first_run
)
{
if
(
!
first_run
)
{
incoming_moms
[
ii
]
=
incoming_moms
[
ii
]
*
momentum
+
(
1.
f
-
dampening
)
*
incoming_grads
[
ii
];
incoming_moms
[
ii
]
=
incoming_moms
[
ii
]
*
momentum
+
(
1.
f
-
dampening
)
*
incoming_grads
[
ii
];
}
else
{
// initialize momentume to current incoming grads
incoming_moms
[
ii
]
=
incoming_grads
[
ii
];
}
}
if
(
nesterov
)
{
if
(
nesterov
)
{
...
...
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