Highly extensible, GPU-supported Learning Vector Quantization (LVQ) toolbox built using PyTorch and its nn API.
Project description
ProtoTorch: Prototype Learning in PyTorch
Tensorflow users, see: ProtoFlow
Description
This is a Python toolbox brewed at the Mittweida University of Applied Sciences in Germany for bleeding-edge research in Prototype-based Machine Learning methods and other interpretable models. The focus of ProtoTorch is ease-of-use, extensibility and speed.
Installation
ProtoTorch can be installed using pip
.
pip install -U prototorch
To also install the extras, use
pip install -U prototorch[all]
Note: If you're using ZSH (which is also the default
shell on MacOS now), the square brackets [ ]
have to be escaped like so:
\[\]
, making the install command pip install -U prototorch\[all\]
.
To install the bleeding-edge features and improvements:
git clone https://github.com/si-cim/prototorch.git
cd prototorch
git checkout dev
pip install -e .[all]
Documentation
The documentation is available at https://www.prototorch.ml/en/latest/. Should that link not work try https://prototorch.readthedocs.io/en/latest/.
Contribution
This repository contains definition for git hooks.
Pre-commit is automatically installed as development
dependency with prototorch or you can install it manually with pip install pre-commit
.
Please install the hooks by running:
pre-commit install
pre-commit install --hook-type commit-msg
before creating the first commit.
The commit will fail if the commit message does not follow the specification provided here.
Bibtex
If you would like to cite the package, please use this:
@misc{Ravichandran2020b,
author = {Ravichandran, J},
title = {ProtoTorch},
year = {2020},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/si-cim/prototorch}}
}
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
File details
Details for the file prototorch-0.7.6.tar.gz
.
File metadata
- Download URL: prototorch-0.7.6.tar.gz
- Upload date:
- Size: 121.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a1083832a041a6400250a4bdfe9d04f36b4c681ad87738d17078c62c1d5f92c |
|
MD5 | f8fbf14f35388707856875935fa2443e |
|
BLAKE2b-256 | a3ac8c9caaad734d89163ead6c30f760ef359ea5c4d9630ef609f3a8653e05c7 |
File details
Details for the file prototorch-0.7.6-py3-none-any.whl
.
File metadata
- Download URL: prototorch-0.7.6-py3-none-any.whl
- Upload date:
- Size: 32.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83bea0cbaae748cb4d052ddd4c24c8a4854f7aa72220adb35b1b79419674ca76 |
|
MD5 | 49ee979369a8ed5696f371cc6f5ebb43 |
|
BLAKE2b-256 | cfc6349e874b190312e02143e6561f5c1622b48dafdc3b0222ecb16387e6c7d0 |