Minimalistic library designed to be an interface for the model input with a lightweight `Image` class.
Project description
pytorch-image
Minimalistic library designed to be an interface for the model input with a lightweight Image class.
from my_model import MyModel, Image
image = Image.from_numpy(numpy_image)
predictions = model(image)
It also offers a simple interface for essential image operations such as loading, resizing, augmenting, and saving.
Installation
pip install pytorch-image
poetry add pytorch-image
Usage
from pytorch_image import Image
import albumentations
image = Image.open("path/to/image.png")
image.augment(albumentations.HorizontalFlip())
image.torch()
Available Methods
The Image class provides the following methods:
Class Methods
Image.open(path): Open an image file and create an Image instance.Image.from_pil_image(pil_image): Create an Image instance from a PIL Image.Image.from_numpy(numpy_image): Create an Image instance from a NumPy array. Expects HWC format, uint8 (0-255).Image.from_torch(torch_tensor): Create an Image instance from a PyTorch tensor. Expects NCHW format, float (0-1).Image.cat(images, dim=0): Concatenate multiple Image instances.
Instance Methods
resize(shape, mode="bicubic", align_corners=None, antialias=None): Resize the image.augment(augmenter): Apply augmentations to the image.map(func): Apply a function to the image data.replace(**kwargs): Create a new Image instance with replaced attributes.torch(): Get the image data as a PyTorch tensor.numpy(): Get the image data as a NumPy array.representation(): Get a normalized representation of the image data.save(path): Save the image to a file.pil_image(): Convert the image to a PIL Image.
Properties and Special Methods
shape: Get the shape of the image data.__len__(): Get the number of images in the batch.__iter__(): Iterate over images in the batch.__getitem__(index): Get a specific image from the batch._repr_png_(): Get a PNG representation for Jupyter notebook display.
For detailed information on each method, please refer to the docstrings in the source code.
Project details
Release history Release notifications | RSS feed
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 pytorch_image-1.0.2.tar.gz.
File metadata
- Download URL: pytorch_image-1.0.2.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.9.20 Linux/6.8.0-1014-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29c40ea3d778f7fd54e47d1f3e1d1e0e4eaa734ef5de392b3a099804438d0e38
|
|
| MD5 |
b1678267345410d682be0109497faaf6
|
|
| BLAKE2b-256 |
afe52b9547ae127d311287a4c416a2bf683fc3f0f6ce9b2e156817bec2973175
|
File details
Details for the file pytorch_image-1.0.2-py3-none-any.whl.
File metadata
- Download URL: pytorch_image-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.8.3 CPython/3.9.20 Linux/6.8.0-1014-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d64363159ac96e3a6715ee03f550fb8b71e81606912f5fe0f4455b5d7980ca5d
|
|
| MD5 |
64a1cfbdca2364187dfa56dff6dbd47e
|
|
| BLAKE2b-256 |
295b7f933d67fb94dfb5baa8b8f9f6b503da48ef1dcc85c00d204a2b634a9127
|