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
- CNN-1D: CamoTSS-CNN-demo.ipynb
- VAE for 3K PBMC: PBMC3K_VAE.ipynb
- and more.
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
nnlite-0.0.3.tar.gz
(2.0 MB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
244b62f8af79c280c0526934ae018706de46ad00fcf3fee87bb28a320ababe85
|
|
| MD5 |
05fdeed94b77a0f99fdc3a2952ffe774
|
|
| BLAKE2b-256 |
698b31538e5acbcacb2d1b872c1b61dff71960cc9d2a8fdacf3e714cc5634a22
|