GithubHelp home page GithubHelp logo

qingsong99 / pylearn2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lisa-lab/pylearn2

0.0 2.0 0.0 675.35 MB

A Machine Learning library based on Theano

License: BSD 3-Clause "New" or "Revised" License

Shell 0.11% Python 74.32% Cuda 23.68% C++ 1.07% C 0.82%

pylearn2's Introduction

Pylearn2: A machine learning research library

Pylearn2 is a library designed to make machine learning research easy.

Pylearn2 has online documentation. If you want to build a local copy of the documentation, run

python ./doc/scripts/docgen.py

More documentation is available in the form of commented examples scripts and ipython notebooks in the "pylearn2/scripts/tutorials" directory.

Pylearn2 was initially developed by David Warde-Farley, Pascal Lamblin, Ian Goodfellow and others during the winter 2011 offering of IFT6266, and is now developed by the LISA lab.

Quick start and basic design rules ------------------- Installation instructions are available here. - Subscribe to the pylearn-users Google group for important updates. Please write to this list for general inquiries and support questions. - Subscribe to the pylearn-dev Google group for important development updates. Please write to this list if you find any bug or want to contribute to the project. - Read through the documentation and examples mentioned above. - Pylearn2 should not force users to commit to the whole library. If someone just wants to implement a Model, they should be able to do that and not need to implement a TrainingAlgorithm. Try not to write library features that force users to buy into the whole library. - When writing reference implementations to go in the library, maximize code re-usability by decomposing your algorithm into a TrainingAlgorithm that trains a Model on a Dataset. It will probably do this by minimizing a Cost. In fact, you can probably use an existing TrainingAlgorithm.

Highlights

  • Pylearn2 was used to set the state of the art on MNIST, CIFAR-10, CIFAR-100, and SVHN. See pylearn2.models.maxout or pylearn2/scripts/papers/maxout
  • Pylearn2 provides a wrapper around Alex Krizhevsky's extremely efficient GPU convolutional network library. This wrapper lets you use Theano's symbolic differentiation and other capabilities with minimal overhead. See pylearn2.sandbox.cuda_convnet.

License and Citations

Pylearn2 is released under the 3-claused BSD license, so it may be used for commercial purposes. The license does not require anyone to cite Pylearn2, but if you use Pylearn2 in published research work we encourage you to cite this article:

pylearn2's People

Contributors

dwf avatar vdumoulin avatar lamblin avatar superelectric avatar memimo avatar nouiz avatar bartvm avatar bouthilx avatar menerve avatar eamartin avatar capybaralet avatar goodfeli avatar sebastien-j avatar caglar avatar serhalp avatar gdesjardins avatar jdumas avatar laurent-dinh avatar hantek avatar aalmah avatar carriepl avatar euphoris avatar daemonmaker avatar herr-biber avatar jych avatar pascanur avatar cdevin avatar fvisin avatar chandiar avatar jesselivezey avatar

Watchers

James Cloos avatar  avatar

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.