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
MMCV
Commits
961c3388
Commit
961c3388
authored
Sep 29, 2018
by
Kai Chen
Browse files
minor update of hooks
parent
c211ab13
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
28 additions
and
6 deletions
+28
-6
mmcv/torchpack/hooks/__init__.py
mmcv/torchpack/hooks/__init__.py
+9
-1
mmcv/torchpack/hooks/logger/__init__.py
mmcv/torchpack/hooks/logger/__init__.py
+6
-1
mmcv/torchpack/hooks/optimizer_stepper.py
mmcv/torchpack/hooks/optimizer_stepper.py
+5
-3
mmcv/torchpack/hooks/sampler_seed.py
mmcv/torchpack/hooks/sampler_seed.py
+7
-0
setup.py
setup.py
+1
-1
No files found.
mmcv/torchpack/hooks/__init__.py
View file @
961c3388
...
@@ -4,4 +4,12 @@ from .closure import ClosureHook
...
@@ -4,4 +4,12 @@ from .closure import ClosureHook
from
.lr_updater
import
LrUpdaterHook
from
.lr_updater
import
LrUpdaterHook
from
.optimizer_stepper
import
OptimizerHook
from
.optimizer_stepper
import
OptimizerHook
from
.iter_timer
import
IterTimerHook
from
.iter_timer
import
IterTimerHook
from
.logger
import
*
from
.sampler_seed
import
DistSamplerSeedHook
from
.logger
import
(
LoggerHook
,
TextLoggerHook
,
PaviLoggerHook
,
pavi_hook_connect
,
TensorboardLoggerHook
)
__all__
=
[
'Hook'
,
'CheckpointHook'
,
'ClosureHook'
,
'LrUpdaterHook'
,
'OptimizerHook'
,
'IterTimerHook'
,
'DistSamplerSeedHook'
,
'LoggerHook'
,
'TextLoggerHook'
,
'PaviLoggerHook'
,
'pavi_hook_connect'
,
'TensorboardLoggerHook'
]
mmcv/torchpack/hooks/logger/__init__.py
View file @
961c3388
from
.base
import
LoggerHook
from
.base
import
LoggerHook
from
.pavi
import
Pavi
Client
,
PaviLoggerHook
from
.pavi
import
Pavi
LoggerHook
,
pavi_hook_connect
from
.tensorboard
import
TensorboardLoggerHook
from
.tensorboard
import
TensorboardLoggerHook
from
.text
import
TextLoggerHook
from
.text
import
TextLoggerHook
__all__
=
[
'LoggerHook'
,
'TextLoggerHook'
,
'PaviLoggerHook'
,
'pavi_hook_connect'
,
'TensorboardLoggerHook'
]
mmcv/torchpack/hooks/optimizer_stepper.py
View file @
961c3388
...
@@ -8,11 +8,13 @@ class OptimizerHook(Hook):
...
@@ -8,11 +8,13 @@ class OptimizerHook(Hook):
def
__init__
(
self
,
grad_clip
=
None
):
def
__init__
(
self
,
grad_clip
=
None
):
self
.
grad_clip
=
grad_clip
self
.
grad_clip
=
grad_clip
def
clip_grads
(
self
,
params
):
clip_grad
.
clip_grad_norm_
(
filter
(
lambda
p
:
p
.
requires_grad
,
params
),
**
self
.
grad_clip
)
def
after_train_iter
(
self
,
runner
):
def
after_train_iter
(
self
,
runner
):
runner
.
optimizer
.
zero_grad
()
runner
.
optimizer
.
zero_grad
()
runner
.
outputs
[
'loss'
].
backward
()
runner
.
outputs
[
'loss'
].
backward
()
if
self
.
grad_clip
is
not
None
:
if
self
.
grad_clip
is
not
None
:
clip_grad
.
clip_grad_norm_
(
self
.
clip_grads
(
runner
.
model
.
parameters
())
filter
(
lambda
p
:
p
.
requires_grad
,
runner
.
model
.
parameters
()),
**
self
.
grad_clip
)
runner
.
optimizer
.
step
()
runner
.
optimizer
.
step
()
mmcv/torchpack/hooks/sampler_seed.py
0 → 100644
View file @
961c3388
from
.hook
import
Hook
class
DistSamplerSeedHook
(
Hook
):
def
before_epoch
(
self
,
runner
):
runner
.
data_loader
.
sampler
.
set_epoch
(
runner
.
epoch
)
setup.py
View file @
961c3388
import
sys
import
sys
from
setuptools
import
find_packages
,
setup
from
setuptools
import
find_packages
,
setup
install_requires
=
[
'numpy>=1.11.1'
,
'pyyaml'
,
'six'
,
'addict'
]
install_requires
=
[
'numpy>=1.11.1'
,
'pyyaml'
,
'six'
,
'addict'
,
'requests'
]
if
sys
.
version_info
<
(
3
,
3
):
if
sys
.
version_info
<
(
3
,
3
):
install_requires
.
append
(
'backports.shutil_get_terminal_size'
)
install_requires
.
append
(
'backports.shutil_get_terminal_size'
)
if
sys
.
version_info
<
(
3
,
4
):
if
sys
.
version_info
<
(
3
,
4
):
...
...
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