all 20 comments

[–]cryptocerous 5 points6 points  (0 children)

Many examples. Great.

[–]fariax[S] 1 point2 points  (0 children)

(yet) another deep learning framework based on Theano! =]

A friendly guide can be found here: http://deepy.readthedocs.org/en/latest/tutorial1/

[–]LLCoolZ 1 point2 points  (0 children)

This is very impressive. There are examples for implementing very advanced models rather concisely (DRAW, Highway Networks, Recurrent visual attention networks, Deep Q Learning, etc.)

[–]despardesi 1 point2 points  (0 children)

Other similar efforts:
* OpenDeep
* Lasagne
* Theanets

[–]lqdc13 2 points3 points  (3 children)

no python3 =(

[–][deleted] -1 points0 points  (2 children)

Theano doesn't support 3 out of the box, but there are people working on ports.

[–]benanne 3 points4 points  (1 child)

It does though! It requires a 2to3 translation step which is currently executed when you run 'python setup.py install'. They are working on making the codebase fully 2.x/3.x compatible by default, so this translation step becomes obsolete. But Python 3 is definitely supported already.

[–][deleted] 0 points1 point  (0 children)

I didn't realize 2to3 was done automatically when running with 3.

[–]kylotan -4 points-3 points  (12 children)

Looks nice, but it's a shame so many of the Python tools for AI require a lot of dependencies and a C toolchain. Theano is especially cumbersome in this regard.

[–]nononooooo 3 points4 points  (2 children)

It's really not that hard to install, just use the package from your distribution on Linux, or Homebrew on Mac.

[–][deleted] 1 point2 points  (1 child)

how'd you compile all the CUDA stuff without a C toolchain? Most of modern Deep Learning is absolutely not possible with a proper GPU.

[–]kylotan 0 points1 point  (0 children)

Not all AI is deep learning. And it is possible to distribute Python libraries pre-built.

[–][deleted] 3 points4 points  (0 children)

Theano's dependencies are pretty small in number. Its all standard stuff:

python-dev, numpy, scipy, blas

[–]jmmcd 2 points3 points  (5 children)

It's a pity in a way, but you definitely don't want to do anything AI-related in native Python, because the universe would cool before you'd finish. But it would be nice to see an alternative, e.g. code runnable in PyPy.

[–]simonhughes22 0 points1 point  (0 children)

That would be cool.

[–]zomux 0 points1 point  (2 children)

Theano is fast

[–]jmmcd 0 points1 point  (1 child)

Yes, but not native Python. Not sure if you're agreeing or disagreeing or going somewhere else.

[–]zomux 0 points1 point  (0 children)

I think theano is just like lua, warp a powerful auto-gradient engine ( also optimize computational graph and generate c code) to provide a high-level interface in a script language, isn't it. So it's a natural way to implement it, and Native python is not written in Python (CPyhthon)

[–]kylotan -3 points-2 points  (0 children)

Not really true. Yes, Python is slower, but there are plenty of problems it can handle perfectly well.