Skip to main content

Some utilities and wrappers for Neural Network Models

Project description

nnlite

A light toolbox with utilities and wrappers for Neural Network Models

Install

# for published version
pip install -U nnlite

# or developing version
pip install -U git+https://github.com/huangyh09/nnlite

Quick Usage

import nnlite
from functools import partial

torch.manual_seed(0)
dev = 'cuda:0' if torch.cuda.is_available() else 'cpu'

## VAE model (one hidden layer, dim=64), loss, and optimizer
model = nnlite.models.VAE_base(1838, 32, hidden_dims=[64], device=dev)
criterion = partial(nnlite.models.Loss_VAE_Gaussian, beta=1e-3)
optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=0.95)

## NNWrapper for model training
my_wrapper = nnlite.NNWrapper(model, criterion, optimizer, device=dev)
my_wrapper.fit(train_loader, epoch=3000, validation_loader=None, verbose=False)
my_wrapper.predict(test_loader)

plt.plot(my_wrapper.train_losses)

Examples

See the examples folder, including

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

nnlite-0.0.3.tar.gz (2.0 MB view details)

Uploaded Source

File details

Details for the file nnlite-0.0.3.tar.gz.

File metadata

  • Download URL: nnlite-0.0.3.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for nnlite-0.0.3.tar.gz
Algorithm Hash digest
SHA256 244b62f8af79c280c0526934ae018706de46ad00fcf3fee87bb28a320ababe85
MD5 05fdeed94b77a0f99fdc3a2952ffe774
BLAKE2b-256 698b31538e5acbcacb2d1b872c1b61dff71960cc9d2a8fdacf3e714cc5634a22

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