"gallery/git@developer.sourcefind.cn:OpenDAS/vision.git" did not exist on "d5f4cc38dc96bd14e5cab0893c3203af9a8a9685"
Unverified Commit 49fdf3cf authored by Jerry Jiarui XU's avatar Jerry Jiarui XU Committed by GitHub
Browse files

add FP16 optimizer (#432)

parent 9e3ff5f9
...@@ -4,6 +4,7 @@ from .checkpoint import (_load_checkpoint, load_checkpoint, load_state_dict, ...@@ -4,6 +4,7 @@ from .checkpoint import (_load_checkpoint, load_checkpoint, load_state_dict,
save_checkpoint, weights_to_cpu) save_checkpoint, weights_to_cpu)
from .dist_utils import get_dist_info, init_dist, master_only from .dist_utils import get_dist_info, init_dist, master_only
from .epoch_based_runner import EpochBasedRunner, Runner from .epoch_based_runner import EpochBasedRunner, Runner
from .fp16_utils import auto_fp16, force_fp32
from .hooks import (HOOKS, CheckpointHook, ClosureHook, DistSamplerSeedHook, from .hooks import (HOOKS, CheckpointHook, ClosureHook, DistSamplerSeedHook,
Hook, IterTimerHook, LoggerHook, LrUpdaterHook, Hook, IterTimerHook, LoggerHook, LrUpdaterHook,
MlflowLoggerHook, OptimizerHook, PaviLoggerHook, MlflowLoggerHook, OptimizerHook, PaviLoggerHook,
...@@ -27,5 +28,5 @@ __all__ = [ ...@@ -27,5 +28,5 @@ __all__ = [
'obj_from_dict', 'init_dist', 'get_dist_info', 'master_only', 'obj_from_dict', 'init_dist', 'get_dist_info', 'master_only',
'OPTIMIZER_BUILDERS', 'OPTIMIZERS', 'DefaultOptimizerConstructor', 'OPTIMIZER_BUILDERS', 'OPTIMIZERS', 'DefaultOptimizerConstructor',
'build_optimizer', 'build_optimizer_constructor', 'IterLoader', 'build_optimizer', 'build_optimizer_constructor', 'IterLoader',
'set_random_seed' 'set_random_seed', 'auto_fp16', 'force_fp32'
] ]
...@@ -8,12 +8,13 @@ from .logger import (LoggerHook, MlflowLoggerHook, PaviLoggerHook, ...@@ -8,12 +8,13 @@ from .logger import (LoggerHook, MlflowLoggerHook, PaviLoggerHook,
from .lr_updater import LrUpdaterHook from .lr_updater import LrUpdaterHook
from .memory import EmptyCacheHook from .memory import EmptyCacheHook
from .momentum_updater import MomentumUpdaterHook from .momentum_updater import MomentumUpdaterHook
from .optimizer import OptimizerHook from .optimizer import Fp16OptimizerHook, OptimizerHook
from .sampler_seed import DistSamplerSeedHook from .sampler_seed import DistSamplerSeedHook
__all__ = [ __all__ = [
'HOOKS', 'Hook', 'CheckpointHook', 'ClosureHook', 'LrUpdaterHook', 'HOOKS', 'Hook', 'CheckpointHook', 'ClosureHook', 'LrUpdaterHook',
'OptimizerHook', 'IterTimerHook', 'DistSamplerSeedHook', 'EmptyCacheHook', 'OptimizerHook', 'Fp16OptimizerHook', 'IterTimerHook',
'LoggerHook', 'MlflowLoggerHook', 'PaviLoggerHook', 'TextLoggerHook', 'DistSamplerSeedHook', 'EmptyCacheHook', 'LoggerHook', 'MlflowLoggerHook',
'TensorboardLoggerHook', 'WandbLoggerHook', 'MomentumUpdaterHook' 'PaviLoggerHook', 'TextLoggerHook', 'TensorboardLoggerHook',
'WandbLoggerHook', 'MomentumUpdaterHook'
] ]
...@@ -31,6 +31,7 @@ class OptimizerHook(Hook): ...@@ -31,6 +31,7 @@ class OptimizerHook(Hook):
runner.optimizer.step() runner.optimizer.step()
@HOOKS.register_module()
class Fp16OptimizerHook(OptimizerHook): class Fp16OptimizerHook(OptimizerHook):
"""FP16 optimizer hook. """FP16 optimizer hook.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment