Tensor shape checks inspired by einstein notation
Project description
eincheck
Tensor shape checks inspired by einstein notation
Overview
This library has three main functions:
check_shapestakes tuples of(Tensor, shape)and checks that all the Tensors match the shapes
check_shapes((x, "i 3"), (y, "i 3"))
check_funcis a function decorator to check the input and output shapes of a function
@check_func("*i x, *i y -> *i (x + y)")
def concat(a, b):
return np.concatenate([a, b], -1)
check_datais a class decorator to check the fields of a data class
@check_data(start="i 2", end="i 2")
class LineSegment2D(NamedTuple):
start: torch.Tensor
end: torch.Tensor
For more info, read the docs!
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
eincheck-0.6.1.tar.gz
(13.8 kB
view details)
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
eincheck-0.6.1-py3-none-any.whl
(18.3 kB
view details)
File details
Details for the file eincheck-0.6.1.tar.gz.
File metadata
- Download URL: eincheck-0.6.1.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d4f653d769d3161c4f14f8986dbffe639188aec28357b901a24411e41348fef
|
|
| MD5 |
02984e6a80fff2e4684ccfa64a994312
|
|
| BLAKE2b-256 |
a03ce680d897e44b29006abc96e86597f201dbef00c4bdfd9c28e4eaa395e1f5
|
File details
Details for the file eincheck-0.6.1-py3-none-any.whl.
File metadata
- Download URL: eincheck-0.6.1-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.9.6 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc59145bf062d0db818babdf2b2c3ddb57e7fa2838682ed9c7222846627fec57
|
|
| MD5 |
a0cc97423fb0384abdc22571ea8ad648
|
|
| BLAKE2b-256 |
487e7d6d23f6c92b0b7fee5189a32c4036c84d728f482d5844277ce9fb02671c
|