Skip to main content

Useful code for testing new Deep Learning algorithms.

Project description

JoeTorch

A Python library containing useful utilities for testing new Deep Learning algorithms.

Installation

Install using pip:

pip install joetorch

Features

  • Dataset Utilities

    • MNIST dataset loader with validation split and augmentation options
    • PreloadedDataset class for efficient data handling
    • Support for custom datasets
  • Neural Network Components

    • MLP (Multi-Layer Perceptron) module
    • Convolutional blocks (Encoder/Decoder)
    • Auto-encoder architectures
  • Training Utilities

    • Learning rate schedulers (Cosine, Step, Flat)
    • Mixed precision training support
    • TensorBoard logging integration
    • Optimized weight decay handling
  • Loss Functions

    • MSE reconstruction loss
    • BCE reconstruction loss
    • KL divergence loss
    • Smooth L1 loss
    • Negative cosine similarity
  • Feature Analysis

    • Feature correlation analysis
    • Feature standard deviation metrics
    • Representation analysis tools

Example Usage

from joetorch.datasets import MNIST
from joetorch.nn import MNIST_AE
from joetorch.optim import get_optimiser, train

# Load MNIST dataset
train_dataset = MNIST(root='datasets/', split='train', val_ratio=0.1, 
                     augment=True, device='cuda')
val_dataset = MNIST(root='datasets/', split='val', val_ratio=0.1, 
                   device='cuda')

# Create model and optimizer
model = MNIST_AE(out_dim=20, mode='cnn').to('cuda')
optimizer = get_optimiser(model, optim='AdamW')

# Train the model
train(model, train_dataset, val_dataset, optimizer, 
      num_epochs=50, batch_size=256)

Requirements

  • Python >= 3.7
  • PyTorch >= 1.19.2
  • NumPy >= 1.19.2

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Joe Griffith (joeagriffith@gmail.com)

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

joetorch-0.0.34.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

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

joetorch-0.0.34-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file joetorch-0.0.34.tar.gz.

File metadata

  • Download URL: joetorch-0.0.34.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for joetorch-0.0.34.tar.gz
Algorithm Hash digest
SHA256 9d66c30e8924d86d6b41fb8d06a5e24a37b5d55e5ed10571ae047e3d2cefe6f2
MD5 643fc4c3a60644ee66ce917161610c79
BLAKE2b-256 a8a7acb3d6d59f85ea3a31351a8de98f9dfcc95fb4f84148718d1906fd7eefdb

See more details on using hashes here.

File details

Details for the file joetorch-0.0.34-py3-none-any.whl.

File metadata

  • Download URL: joetorch-0.0.34-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for joetorch-0.0.34-py3-none-any.whl
Algorithm Hash digest
SHA256 d22a2e2885b7840face8b6658c4217c4fd0b00c5fa76ef183bf3d46313903412
MD5 68e197efca5e8d73514c77c2b340bb2c
BLAKE2b-256 a4a0ca16476dc300a5ab0d52c0b264d4b7e09450cdce294663543e52349bd8b6

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