TorchScan: inspect your PyTorch models

The torchscan package provides tools for analyzing your PyTorch modules and models. Additionally to performance benchmarks, a comprehensive architecture comparison require some insights in the model complexity, its usage of computational and memory resources.

This project is meant for:

  • exploration: easily assess the influence of your architecture on resource consumption

  • 👩‍🔬 research: quickly implement your own ideas to mitigate latency

Supported layers

Here is the list of supported layers for FLOPS, MACs, DMAs and receptive field computation:

Non-linear activations

Linear layers

Convolutions

Pooling

Normalization

Other

Please note that the functional API of PyTorch is not supported.