Skip to content

Simple logging wrapper for model hyperparameters from gensim.d2v, sklearn and keras.

License

Notifications You must be signed in to change notification settings

umutto/HyperparameterLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HyperparameterLogger

Simple logging wrapper for model hyperparameters from gensim.d2v, sklearn and keras.


Description

Hyper-parameter logging library I've created for storing models during training/model tuning. Currently it supports sklearn models, keras models and gensim's doc2vec implementation. Model coverage can be easily extended by adding a new class method.
Logged parameters and models are saved on a given path as json, yaml or xml (yaml and xml uses PyYaml and xmltodict libraries.)

Setup

python setup.py sdist
pip install ./dist/HyperparameterLogger-0.2.dev0.tar.gz

Use

... 
# model creation, hyperparameter settings etc...
...
model.fit(x, y)
loss, acc = model.evaluate(test_x, test_y) # optional

from HyperparameterLogger import ModelTracker
tracker = ModelTracker.load_from_keras(model, '/saved_models',
                                       evaluation={'loss': loss, 'accuracy': acc})
# save weights, log parameters and plot the neural network graph.
tracker.log('json').plot().save()

Saved models in a directory can be pretty printed using Pandas Dataframe.

ModelTracker.get_logs_from_dir('/saved_models', log_suffix='json')

Disclaimer: This is a very very simple library I've created to fit my needs. Don't rely on it for your own projects.

About

Simple logging wrapper for model hyperparameters from gensim.d2v, sklearn and keras.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages