Easy Neural Network Experiments with pytorch
Project description
EasyTorch setup
- Install pytorch and torchvision from Pytorch official website
- pip install easytorch
Higlights
- A convenient framework to easily setup neural network experiments.
- Minimal configuration to setup a newu experimenton new dataset:
- Only need to initialize neural network architecture, if needed.
- Create a python dictionary pointing to data ,ground truth, and mask directory(dataspecs.py).
- Automatic k-fold cross validation.
- Automatic logging and model checkpointing.
- Works an all sort of classification and regression task.
- GPU enabled metrics like precision, recall, f1, overlap, and confusion matrix with maximum GPU utilization.
- Ability to combine all dataset with correct dataspecs. Combining dataset and running experiments is hassle free.
Link to a full working example
Sample usecase as follows:
import argparse
import dataspecs as dspec
from easytorch.utils.defaultargs import ap
from easytorch.runs import run, pooled_run
from classification import MyTrainer, MyDataset
ap = argparse.ArgumentParser(parents=[ap], add_help=False)
dataspecs = [dspec.DRIVE, dspec.STARE]
if __name__ == "__main__":
run(ap, dataspecs, MyTrainer, MyDataset)
pooled_run(ap, dataspecs, MyTrainer, MyDataset)
Training+Validation+Test
* $python main.py -p train -nch 3 -e 3 -b 2 -sp True
Only Test
* $python main.py -p test -nch 3 -e 3 -b 2 -sp True
References
Please cite us if you use this framework(easytorch) as follows: @misc{easytorch, author = {Khanal, Aashis}, title = {Quick Neural Network Experimentation}, year = {2020}, publisher = {GitHub}, journal = {GitHub repository}, url = {https://github.com/sraashis/easytorch} }
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
easytorch-0.3.tar.gz
(15.0 kB
view details)
File details
Details for the file easytorch-0.3.tar.gz.
File metadata
- Download URL: easytorch-0.3.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47aa8d6606b05e2e2c13a3c7154e486e21c6a209006635d483db646429ddacd3
|
|
| MD5 |
05f7346600ad3f6f14ceda4a3fd44133
|
|
| BLAKE2b-256 |
5f0149e4544083ba7fc1bad6d99204271f23dbd01ce32dbd89aba780a58d7908
|