Skip to main content

A tool for training deep learning cross validation training.

Project description

PyPI version

Trainbench

Trainbench is a tool for quickly setup a (Deep Learning) cross-validation training session with configuration instantiation, learned weights, plots, etc, recording at each training epoch.

Compatible with Keras.

⚠️ This package is currently under active development!

Getting started

Install
pip install trainbench
Create a train session
# train.py

# name
name = 'experiment_01'

# parameters to cross validate against
parameters = {
    'fc_size': [256, 512, 1024]    
    # ...
}

def train(parameters):
    xyz = parameters['xyz']
    # ...
    
    
Running from the command line
trainbench .
Checkout your results
<name>/crosses/
               /001 
                   ├─ meta.yml 
                   ├─ history.pkl 
                   └─ weights/
                          ├─ 001.h5
                          └─ 002.h5
                             ...
In Jupyter Notebooks/Python script
from trainbench import Bench

parameters = {

}

def train_fn(parameters):
    pass
    
bench = Bench()
bench.train('experiment_xyz', train_fn, parameters)

Author notes

I'm wrote this tool for my own usage. Feel free to use it at your own will. If you would like to see any additional features / report existing issues please submit a pull request and/or open an issue.

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

trainbench-0.0.2.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file trainbench-0.0.2.tar.gz.

File metadata

  • Download URL: trainbench-0.0.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.6

File hashes

Hashes for trainbench-0.0.2.tar.gz
Algorithm Hash digest
SHA256 53869c37a3d2aea6fc89f0539717f5d0a2a7c723f884ea4f2b104b623ce33adf
MD5 b18931e7b3dc400650e47d818644d5da
BLAKE2b-256 c6fc7615b28cfaccfd22a9ccd0aca25f49da0b6ed10375f1d44e3cf895cc0fba

See more details on using hashes here.

Supported by

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