Source code for monitorch.preprocessor.abstract.abstract_tensor_preprocessor
from abc import abstractmethod
from .abstract_preprocessor import AbstractPreprocessor
[docs]
class AbstractTensorPreprocessor(AbstractPreprocessor):
"""
Base class for all preprocessors that process single tensor.
Subclasses are mostly preprocessors that process gradient obtained during backward pass.
Those preprocessors cannot be made :class:`AbstractBackwardPreprocessor`, because backward hooks
are executed before gradients in tensors were updated.
"""
[docs]
@abstractmethod
def process_tensor(self, name, tensor):
"""
Processes tensor.
Parameters
----------
name : str
Name of the source of tensor
tensor : torch.Tensor
Tensor to be processed
"""
pass