# tensorplay.nn.modules.module.register_module_full_backward_pre_hook

Source: https://www.tensorplay.cn/docs/generated/tensorplay.nn.modules.module.register_module_full_backward_pre_hook.html

# tensorplay.nn.modules.module.register_module_full_backward_pre_hook

tensorplay.nn.modules.module.register_module_full_backward_pre_hook(hook: [Callable](https://docs.python.org/3/library/typing.html#typing.Callable)[[[Module](tensorplay.nn.modules.module.Module.html#tensorplay.nn.modules.module.Module), [tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[TensorBase, ...] | TensorBase], [None](https://docs.python.org/3/library/constants.html#None) | [tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[TensorBase, ...] | TensorBase]) &#x2192; RemovableHandle[[source]](../_modules/tensorplay/nn/modules/module.html#register_module_full_backward_pre_hook)

Register a backward pre-hook common to all the modules.

Warning

This adds global state to the nn.module module
and it is only intended for debugging/profiling purposes.

Hooks registered using this function behave in the same way as those
registered by tensorplay.nn.Module.register_full_backward_pre_hook().
Refer to its documentation for more details.

Hooks registered using this function will be called before hooks registered
using tensorplay.nn.Module.register_full_backward_pre_hook().

Returns:

a handle that can be used to remove the added hook by calling
handle.remove()

Return type:

tensorplay.utils.hooks.RemovableHandle
