- norse.torch.utils.tensorboard.hook_spike_activity_sum(key: str, writer: torch.utils.tensorboard.writer.SummaryWriter) Callable[[torch.nn.modules.module.Module, Tuple[torch.Tensor, Any], Any], None] #
Generates a hook that can be applied to stateful torch Modules. The hook plots the summed neuron activity as a line, assuming that the module output is a tuple of (spikes, state). That is, this will not work on modules that only returns a single tensor as output (i. e. have no state).
Read more about hooks in PyTorch Modules in the Module documentation.
>>> from torch.utils.tensorboard import SummaryWriter >>> import norse.torch as snn >>> from snn.util import tensorboard >>> hook = tensorboard.hook_spike_activity_sum("lif", SummaryWriter()) >>> snn.LIFCell().register_forward_hook(hook)
key (str): The name of the module as referred to in Tensorboard writer (SummaryWriter): The Tensorboard Writer to log to.
A hook that will plot the mean neuron spike activity when registered to a Torch module.