Skip to content
forked from diogo149/treeano

more composable than other Theano neural network libraries

License

Notifications You must be signed in to change notification settings

btbasham/treeano

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

treeano

This is currently a work in progress!

Should I use this?

  • Do you not know what a neural network is? Use scikit-learn.
  • Do you want to use only the tried and tested elements of deep learning? Use Caffe.
  • Do you want to create novel architectures? Use Lasagne.
  • Do you want to create novel architectures that are inelegant to do in Lasagne? Use Lasagne.
  • Have you created these novel architectures that are inelegent to do in Lasagne? If you can live with it, keep using Lasagne.
  • Are they inelegent because they are recurrent? Try blocks.
  • Still not satisfied? Maybe this is a good fit. (:

Dependencies

  • required
    • numpy
    • theano
    • networkx
    • six
    • toolz
  • optional
    • lasagne (recommended - for conv/pooling layers)
    • pydot
    • pygraphviz
    • scikit-learn (for the examples)

Dev dependencies

  • nose
  • sniffer
    • optional, to auto-run nosetests

What’s with the name?

  • DAGano doesn’t have the same ring to it
  • architectures are constructed as immutable trees, and this allows you to customize the behavior of subtrees instead of manipulating a single global network
    • principle of locality: it’s more likely that you’ll want close-by nodes to behave similarly - thus having subnetworks makes sense
    • immutability is a good means of managing complexity - thus a tree makes sense

About

more composable than other Theano neural network libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%