Module Disctinction#
A submodule implementing functions to get class of abstract torch.nn.Module.
Examples
>>> import torch.nn as nn
>>> from monitorch.lens.module_distinction import isactivation, isconv
>>> isactivation(nn.ReLU())
True
>>> isactivation(nn.Dropout())
False
>>> isconv(nn.BatchNorm1d(10))
False
>>> isconv(nn.Conv2d(1, 1, 1))
True
- monitorch.lens.module_distinction.isactivation(module: Module) bool[source]#
Checks if provided module is an activation function module. Returns
Falsefortorch.nn.MultiheadAttention.- Parameters:
module (torch.nn.Module) – Module to be checked
- monitorch.lens.module_distinction.isconv(module: Module) bool[source]#
Checks if provided module is a convolution module.
- Parameters:
module (torch.nn.Module) – Module to be checked
- monitorch.lens.module_distinction.isdropout(module: Module) bool[source]#
Checks if provided module is a dropout module.
- Parameters:
module (torch.nn.Module) – Module to be checked