# tensorplay.optim.optimizer.register_optimizer_step_pre_hook

Source: https://www.tensorplay.cn/docs/generated/tensorplay.optim.optimizer.register_optimizer_step_pre_hook.html

# tensorplay.optim.optimizer.register_optimizer_step_pre_hook

tensorplay.optim.optimizer.register_optimizer_step_pre_hook(hook: [Callable](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable)[[[Optimizer](tensorplay.optim.optimizer.Optimizer.html#tensorplay.optim.optimizer.Optimizer), [tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[[Any](https://docs.python.org/3/library/typing.html#typing.Any), ...], [dict](https://docs.python.org/3/library/stdtypes.html#dict)[[str](https://docs.python.org/3/library/stdtypes.html#str), [Any](https://docs.python.org/3/library/typing.html#typing.Any)]], [tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[[tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[[Any](https://docs.python.org/3/library/typing.html#typing.Any), ...], [dict](https://docs.python.org/3/library/stdtypes.html#dict)[[str](https://docs.python.org/3/library/stdtypes.html#str), [Any](https://docs.python.org/3/library/typing.html#typing.Any)]] | [None](https://docs.python.org/3/library/constants.html#None)]) &#x2192; RemovableHandle[[source]](../_modules/tensorplay/optim/optimizer.html#register_optimizer_step_pre_hook)
