Skip to main content

A torch observer that wraps around wanted pytorch modules

Project description

Torch-Module-Observer

Torch-Module-Observer is a tool that uses the internal torch hook functionnalities to provide an API to observe on a model's nn.Modules.

Here is an example with a ConvObserver, but this tool can be used to observe any module, not only Convs.

image of dog

Extract features :

First layer
-------------->
Last layer

Installation

pip install torch-module-observer

This package also works with conda and poetry.

Use

from torchmo import ConvObserver

model = ... # nn.Module

observer = ConvObserver(model) # Observe model

features = observer(tensor_imgs) # Forward pass through the observer

# After the forward pass, the observer stored the feature info

out_p = ".cache"
out_p.mkdir(exist_ok=True)

# Save figures
observer.save_figs(cache_p)

# Iterate manually through conv features
for name, output in features:
    # output is a batch of
    # output.shape (B,N,H,W)

    print(output.shape)
    break

Create your own

All you need to do is to inherit the ModuleObserver class.

See ConvObserver to see how to inherit and use.

Contribute

The project is small and some peope may have other use cases.

Poetry is being used to manage the environment.

Feel free to open an issue and/or do a PR when you believe it would help the community.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torchmo-1.0.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

torchmo-1.0.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file torchmo-1.0.0.tar.gz.

File metadata

  • Download URL: torchmo-1.0.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/5.15.0-84-generic

File hashes

Hashes for torchmo-1.0.0.tar.gz
Algorithm Hash digest
SHA256 10138fd6f56d8262dc3902d0f0cccb0c633d92e711ae87cca264b3f879e1a6ad
MD5 bf755acbeed184c16ecf86d6b852deb3
BLAKE2b-256 ce5c3a894a4bd13c22e0eb95e8e1d7eaca5982081d8323bd57abde27e1ba8b65

See more details on using hashes here.

File details

Details for the file torchmo-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: torchmo-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/5.15.0-84-generic

File hashes

Hashes for torchmo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2c119ba955affe73c4904d7fedc3fb6602ccb5256df9237cf1a016aae3d09f5
MD5 5f191a3fd42762f7d68d817176e363ee
BLAKE2b-256 0c27b4715e46b11f4ab30cfb1118c2753662c08ae9fbc628c2a82c349321f468

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page