{ "info": { "author": "Johannes Filter", "author_email": "hi@jfilter.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Visualization" ], "description": "# Deep Plots [![Build Status](https://travis-ci.com/jfilter/deep-plots.svg?branch=master)](https://travis-ci.com/jfilter/deep-plots) [![PyPI](https://img.shields.io/pypi/v/deep-plots.svg)](https://pypi.org/project/deep-plots/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/deep-plots.svg)](https://pypi.org/project/deep-plots/)\n\nVisualize Your Deep Learning Training in Static Graphics.\n\n
\n \"Plot\n
\n\n**Why?** [Analyzing learning curves](https://www.coursera.org/lecture/machine-learning/learning-curves-Kont7) are a standard way to evaluate the learning performances of machine learning models. There exist [several tools](#Related) for creating live plots. This Python package focuses on producing beautiful static graphics only.\n\nCurrently, only plotting from [Keras CSV log file](https://keras.io/callbacks/#csvlogger) format is supported.\n\nFor creating the graphics, [plotnine](https://github.com/has2k1/plotnine) is used which is build upon [Matplotlib](https://matplotlib.org/).\n\n## Installation\n\n```bash\npip install deep_plots\n```\n\nUnfortunately, you may need to:\n\n```bash\npip install numpy\n```\n\nbefore because a [depedency implicitly assumes numpy is installed](https://github.com/statsmodels/statsmodels/issues/3207).\n\n## Usage\n\n```python\n# create a Keras callback to log your training\ncsv_logger = keras.callbacks.CSVLogger('log.csv')\n\n# train your model\nmodel.fit(X, y, ..., callbacks=[csv_logger, ...])\n\n# after finishing training, plot the learning curves with Deep Plots\ndeep_plots.from_keras_log('log.csv', 'output_dir')\n```\n\n## Related\n\n- [TensorBoard](https://github.com/tensorflow/tensorboard): Live plots for TensorFlow, [Keras](https://keras.io/callbacks/#tensorboard).\n- [tensorboardX](https://github.com/lanpa/tensorboardX): Live plots for PyTorch, Chainer etc..\n- [Live Loss Plot](https://github.com/stared/livelossplot): Live plots in Jupyter Notebooks for Keras, PyTorch etc..\n\n## Contributing\n\nIf you have a **question**, found a **bug** or want to propose a new **feature**, have a look at the [issues page](https://github.com/jfilter/deep-plots/issues).\n\n**Pull requests** are especially welcomed when they fix bugs or improve the code quality.\n\n## License\n\nMIT.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jfilter/deep-plots", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "deep-plots", "package_url": "https://pypi.org/project/deep-plots/", "platform": "", "project_url": "https://pypi.org/project/deep-plots/", "project_urls": { "Homepage": "https://github.com/jfilter/deep-plots" }, "release_url": "https://pypi.org/project/deep-plots/0.1.1/", "requires_dist": [ "plotnine (==0.3.*)", "pandas (==0.23.*)" ], "requires_python": "", "summary": "Visualize Your Deep Learning Training in Static Graphics", "version": "0.1.1" }, "last_serial": 4117108, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "209e1a2dcc98c582ee571fc3a70ddc19", "sha256": "27f0b05194d24be9de37dfc270d0f3f8eb90f370ee61026dbedbbd54f7cbd44a" }, "downloads": -1, "filename": "deep_plots-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "209e1a2dcc98c582ee571fc3a70ddc19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4308, "upload_time": "2018-07-30T16:17:32", "url": "https://files.pythonhosted.org/packages/d6/4d/d49bb4e7e400ae5d881e6b2ea3e6a44e78d1be3d46eebe192d6371e1b1c7/deep_plots-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656bfdc51d53fe360a496ba3ed695bfd", "sha256": "307a332fda5e1054ec2856d5f11aa8d7ef24b983f91324f5c09f63695a70f82e" }, "downloads": -1, "filename": "deep_plots-0.1.1.tar.gz", "has_sig": false, "md5_digest": "656bfdc51d53fe360a496ba3ed695bfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3791, "upload_time": "2018-07-30T16:20:59", "url": "https://files.pythonhosted.org/packages/eb/05/75edce1250604e44b209c3afbfb5a10b06afe62345d3ce90ee78ace272e1/deep_plots-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "209e1a2dcc98c582ee571fc3a70ddc19", "sha256": "27f0b05194d24be9de37dfc270d0f3f8eb90f370ee61026dbedbbd54f7cbd44a" }, "downloads": -1, "filename": "deep_plots-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "209e1a2dcc98c582ee571fc3a70ddc19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4308, "upload_time": "2018-07-30T16:17:32", "url": "https://files.pythonhosted.org/packages/d6/4d/d49bb4e7e400ae5d881e6b2ea3e6a44e78d1be3d46eebe192d6371e1b1c7/deep_plots-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656bfdc51d53fe360a496ba3ed695bfd", "sha256": "307a332fda5e1054ec2856d5f11aa8d7ef24b983f91324f5c09f63695a70f82e" }, "downloads": -1, "filename": "deep_plots-0.1.1.tar.gz", "has_sig": false, "md5_digest": "656bfdc51d53fe360a496ba3ed695bfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3791, "upload_time": "2018-07-30T16:20:59", "url": "https://files.pythonhosted.org/packages/eb/05/75edce1250604e44b209c3afbfb5a10b06afe62345d3ce90ee78ace272e1/deep_plots-0.1.1.tar.gz" } ] }