Skip to main content

Custom Advanced Tensorflow Objects to Preprocess, Upload, Model and Augment

Project description

Authors Project Build Status License Docs
R. Biondi CATOPUMA Windows : Windows CI
Ubuntu : Ubuntu CI
license Docs CI

GitHub pull-requests GitHub issues

GitHub stars GitHub watchers GitHub forks

Customizable Advanced Tensorflow Objects for Preoproces, Upload, Model and Augment

Overview

CATOPUMA is a Python package that offers customizable advanced TensorFlow objects for tasks such as preprocessing, uploading, modeling, and augmenting. It includes several classes that facilitate the loading, augmentation, and preprocessing of images for deep learning models.

The main functionalities of CATOPUMA are as follows:

  • Feeder: This module contains claasses to helps load images batch-wise from local directories and eventuallly perform data augmentation and image preprocessing on the fly.

  • Losses: The losses module provide a series of custom losses. The overload if the arimetic operators allows to easy combine different losses.

  • Preprocessing: CATOPUMA provides the implementation of some classes to easily perform the basic preprocessing steps on images and labels

  • Core: the core functionality of catopèuma are the bastract classess providing a base for each of the basic functionality (like preprocessin, loss, data augmentation, etc.), allowing an easy customization of the various objects,,

Overall, CATOPUMA simplifies the process of preparing image datasets for deep learning models by providing convenient classes and functions for loading, augmenting, and preprocessing images

Installation

CATOPUMA offers different installation way. The installation process is the same for each Operative System

Install with pip

pip installer is not yet available

Install with conda

conda installer is no yet availabel

Install from source

Download the project or the latest release:

git clone https://github.com/RiccardoBiondi/Catopuma

Now install the required packages:

python -m pip install -r requirements.txt

And you are ready to build the package:

python setup.py develop --user

Testing

We have provide a test routine in test directory. This routine use:

  • pytest >= 3.0.7

  • hypothesis >= 4.13.0

Please install these packages to perform the test. You can run the full set of test with:

  python -m pytest

Getting Started

License

The CATOPUMA package is licensed under the MIT "Expat" License. license

Contribute

Any contribution is more than welcome. Just fill an issue or a pull request and we will check ASAP!

How to Commit

Authors

References

Iakubovskii, P. Segmentation Models. GitHub repository (2019). https://github.com/qubvel/segmentation_models

Citation

If you have found CATOPUMA helpful in your project

@misc{catopuma,
  author = {Biondi, Riccardo},
  title = {CATOPUMA - Customizable Advanced Tensorflow Objects to Preprocess, Upload, Model and Augment},
  year = {2023},
  publisher = {GitHub},
  howpublished = {\url{https://github.com/RiccardoBiondi/Catopuma}},
}

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

catopuma-1.0.0.dev0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catopuma-1.0.0.dev0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file catopuma-1.0.0.dev0.tar.gz.

File metadata

  • Download URL: catopuma-1.0.0.dev0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for catopuma-1.0.0.dev0.tar.gz
Algorithm Hash digest
SHA256 028b279392597cace124f5296d2552166c82802f35db4800beefaf25d9aad9f7
MD5 bb678868f24a5b0c6d9d926aeae8d0f0
BLAKE2b-256 219e15dba84e50a5b8d71b435ebe10edf3092ca00c2b3abd64218828e1dba778

See more details on using hashes here.

File details

Details for the file catopuma-1.0.0.dev0-py3-none-any.whl.

File metadata

  • Download URL: catopuma-1.0.0.dev0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for catopuma-1.0.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 e187ec1a1a1a12f4e11e89ceb5cc522ba489334430f71d0b86b195070d9278fc
MD5 489075563091a40da8731ae8dd6839c2
BLAKE2b-256 d92149a42a999a6bd3da6eae29a83294154cf67a7a5fa0b5a9ffce45b163d366

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page