Skip to main content

Logo


torchplot - Plotting pytorch tensors made easy!

Ask yourself the following:

  • Are you using matplotlib.pyplot to plot pytorch tensors?
  • Do you forget to call .cpu().detach().numpy() everytime you want to plot a tensor?

Then torchplot may be something for you. torchplot is a simple drop-in replacement for plotting pytorch tensors. We simply override every matplotlib.pyplot function such that pytorch tensors are automatically converted.

Simply just change your default matplotlib import statement:

Instead of

from matplotlib.pyplot import *

use

from torchplot import *

and instead of

import matplotlib.pyplot as plt

use

import torchplot as plt

Herafter, then you can remove every .cpu().detach().numpy() (or variations heroff) from your code and everything should just work. If you do not want to mix implementations, we recommend importing torchplot as seperaly package:

import torchplot as tp

Installation

Simple as

pip install torchplot

Example

# lets make a scatter plot of two pytorch variables that are stored on gpu
import torch
import torchplot as plt
x = torch.randn(100, requires_grad=True, device='cuda')
y = torch.randn(100, requires_grad=True, device='cuda')
plt.plot(x, y, '.') # easy and simple

Requirements

Tested using torch>=1.6 and matplotlib>=3.3.3 but should perfectly work with both earlier and later versions.

Licence

Please observe the Apache 2.0 license that is listed in this repository.

BibTeX

If you want to cite the framework feel free to use this (but only if you loved it 😊):

@article{detlefsen2021torchplot,
  title={TorchPlot},
  author={Detlefsen, Nicki S. and Hauberg, Søren},
  journal={GitHub. Note: https://github.com/MachineLearningLifeScience/torchplot},
  year={2021}
}

Release files for torchplot 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for torchplot 0.2.0
File Size Uploaded
torchplot-0.2.0.tar.gz 9.9 kB Details

Release files / torchplot-0.2.0.tar.gz

Download URL torchplot-0.2.0.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8e2209b997c14694586cf7e1905cb4104e28c9ab6e687b91883d26cba61f24bf
BLAKE2b-256 checksum
How to use checksums
9a61ebd881190f8a9be27124645e25861ec10ea5315454699303f8e2cf7330ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page