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.
Extract features :
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file torchmo-1.0.2.tar.gz.
File metadata
- Download URL: torchmo-1.0.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75ea69c1e8efb3a684629ce0e20423d8bad23bb25d97ad3d6d15ebdc3a2e2d83
|
|
| MD5 |
fc37a953ea5d196607b5346320f77a2e
|
|
| BLAKE2b-256 |
a10a9f32480647889d69cc81ec7f343ba2b03c4071b0b12026ff00e63a1792f8
|
File details
Details for the file torchmo-1.0.2-py3-none-any.whl.
File metadata
- Download URL: torchmo-1.0.2-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80a7106f8a2e7131f5948396fb69d0f976c1f851400524e7c5b7600a3a383119
|
|
| MD5 |
989c891943831d6feb25a4d9545055f8
|
|
| BLAKE2b-256 |
56fdf44900a06287a7c4fc9464592928cad313ca8d706d581af78aad1dc51464
|