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 torchmo

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.3.tar.gz (3.6 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.3-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: torchmo-1.0.3.tar.gz
  • Upload date:
  • Size: 3.6 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.3.tar.gz
Algorithm Hash digest
SHA256 e75fa603fa1511d1974e904ae76db4e1d907570e55cc25cb8c372d17a5eeb199
MD5 d30cf62a8439dae36d9a5b8cd8a53dbc
BLAKE2b-256 1b111074f433f272a64aa12ac88ff9c7cb767507874c5506178432935f5319c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torchmo-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d7dbeac63843fbc42a233fd04417004fe92f98410b6066bed0a0f0884b0864ca
MD5 d0d35a7bd8e18f274ab5b412838ac41a
BLAKE2b-256 af1c0f54bd35869d9fcd0e564f9a02e8809ffe7f5f89d844bb01bee54e48a83a

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