model_extension
Description
Wrapper classes to slice and extend torch.nn.modules
.
The main mechanism used are hooks to obtain layer intermediate output.
The base class to use this mechanism is HooksHandle
.
This is used to
extend the model output by the intermediate output(s) (
ActivationMapGrabber
),use the intermediate output to attach further modules to a model (
ModelExtender
)cut (and extend) a model at a layer (
ModelStump
,ExtendedModelStump
)
Classes
Wrapper class to obtain intermediate outputs from models. |
|
Optionally apply a modification to the model stump output in the forward method. |
|
Wrapper that registers and unregisters hooks from model that save intermediate output. |
|
This class wraps a given model and extends its output. |
|
Obtain the intermediate output of a sub-module of a complete NN. |
Functions
|
Select dummy output of model's given or all layers for all-zero tensor of |
|
Feed dummy input of input_size to model to determine the output size of the layer with ID |
|
Obtain the output sizes of the given or all layers for given input size. |