Coder Social home page Coder Social logo

coppolachan / pydeep Goto Github PK

View Code? Open in Web Editor NEW

This project forked from meljan/pydeep

0.0 1.0 0.0 14.69 MB

PyDeep is a machine learning / deep learning library with focus on unsupervised learning. The library has a modular design, is well documented and purely written in Python/Numpy. This allows you to understand, use, modify, and debug the code easily. Furthermore, its extensive use of unittests assures a high level of reliability and correctness.

Home Page: http://pydeep.readthedocs.io/en/latest/index.html

Python 100.00%

pydeep's Introduction

Documentation: http://pydeep.readthedocs.io/en/latest/index.html

Welcome

PyDeep is a machine learning / deep learning library with focus on unsupervised learning. The library has a modular design, is well documented and purely written in Python/Numpy. This allows you to understand, use, modify, and debug the code easily. Furthermore, its extensive use of unittests assures a high level of reliability and correctness.

News

  • The documentation is updated to restructured text
  • Documentation hosted
  • Next the unit tests will be added
  • Upcoming: Tutorials will be added
  • Upcoming: Auto encoders will be added
  • Upcoming: MDP integration will be added
  • Upcoming: Deep Boltzmann machines will be added
  • Upcoming: Feed Forward neural networks will be added

Features

    - Principal Component Analysis (PCA)

    - Zero Phase Component Analysis (ZCA)

    - Independent Component Analysis (ICA)

    - centered BinaryBinary RBM (BB-RBM)

    - centered GaussianBinary RBM (GB-RBM) with fixed variance

    - centered GaussianBinaryVariance RBM (GB-RBM) with trainable variance

    - centered BinaryBinaryLabel RBM (BBL-RBM)

    - centered GaussianBinaryLabel RBM (GBL-RBM)

    - centered BinaryRect RBM (BR-RBM)

    - centered RectBinary RBM (RB-RBM)

    - centered RectRect RBM (RR-RBM)

    - centered GaussianRect RBM (GR-RBM)

    - centered GaussianRectVariance RBM (GRV-RBM)

    - Gibbs Sampling

    - Persistent Gibbs Sampling

    - Parallel Tempering Sampling

    - Independent Parallel Tempering Sampling

    - Annealed Importance Sampling (AIS)

    - reverse Annealed Importance Sampling (AIS)

    - Contrastive Divergence (CD)

    - Persistent Contrastive Divergence (PCD)

    - Tempering Sampling Contrastive Divergence (PT)

    - Independent Tempering Sampling Contrastive Divergence (IPT)

    - Exact Gradient (GD)

Scientific use

The library contains code I have written during my PhD research allowing you to reproduce the results described in the following publications.

  • Gaussian-binary restricted Boltzmann machines for modeling natural image statistics. Melchior, J., Wang, N., & Wiskott, L.. (2017). PLOS ONE, 12(2), 1–24. <http://doi.org/10.1371/journal.pone.0171015>_

  • How to Center Deep Boltzmann Machines. Melchior, J., Fischer, A., & Wiskott, L.. (2016). Journal of Machine Learning Research, 17(99), 1–61. <http://jmlr.org/papers/v17/14-237.html>_

  • Gaussian-binary Restricted Boltzmann Machines on Modeling Natural Image statistics Wang, N., Melchior, J., & Wiskott, L.. (2014). (Vol. 1401.5900). arXiv.org e-Print archive. <http://arxiv.org/abs/1401.5900>_

  • How to Center Binary Restricted Boltzmann Machines (Vol. 1311.1354). Melchior, J., Fischer, A., Wang, N., & Wiskott, L.. (2013). arXiv.org e-Print archive. <http://arxiv.org/pdf/1311.1354.pdf>_

  • An Analysis of Gaussian-Binary Restricted Boltzmann Machines for Natural Images. Wang, N., Melchior, J., & Wiskott, L.. (2012). In Proc. 20th European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning, Apr 25–27, Bruges, Belgium (pp. 287–292). <https://www.ini.rub.de/PEOPLE/wiskott/Reprints/WangMelchiorEtAl-2012a-ProcESANN-RBMImages.pdf>_

  • Learning Natural Image Statistics with Gaussian-Binary Restricted Boltzmann Machines. Melchior, J, 29.05.2012. Master’s thesis, Applied Computer Science, Univ. of Bochum, Germany. <https://www.ini.rub.de/PEOPLE/wiskott/Reprints/Melchior-2012-MasterThesis-RBMs.pdf>_

IF you want to use PyDeep in your publication, you can cite it as follows.

.. code-block:: latex

@misc{melchior2017pydeep, title={PyDeep}, author={Melchior, Jan}, year={2017}, publisher={GitHub}, howpublished={\url{https://github.com/MelJan/PyDeep.git}}, }

Contact:

Jan Melchior <https://www.ini.rub.de/the_institute/people/jan-melchior/>_

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.