Skip to content
Peter O'Connor edited this page Mar 8, 2016 · 3 revisions

We've separated the repo into several packages, which should be split off into separate repos once things mature. The packages are as follows:

plato - Contains a very nice framework built on top of theano, primarily for doing deep learning stuff. Things in here should in theory be nice, clean, and tested.

utils - Various utilities that don't involve theano (for loading datasets, doing numpy operations, comparing predictors, etc)

plotting - Some functions that simplify the use of matplotlib. Mainly geared at easier debugging.

general - Generally useful things that don't necessairily relate to machine learning. Things here should be nice and individually useful, and probably just included in python/numpy one day.

fileman - A library that deals with the hassle of downloading files and caching them locally. Fileman creates a local data folder on your computer, and allows you to reference files relative to this folder. This makes it easy to make code that works with files and runs on different computers.

Dependency:

plato --> utils --> general
            |
            |
            \/                
         plotting  ---> fileman 

Arrow from A to B indicates "A imports from B, but B doesn't import from A". Indirect dependencies not shown (utils uses fileman for instance, but this is not shown because they have a dependency via plotting).

Clone this wiki locally