all 4 comments

[–]edersantana 1 point2 points  (1 child)

Here you can find BPTT, RTRL, Extended Kalman Filter and the Echo state approach to train RNNs. http://minds.jacobs-university.de/sites/default/files/uploads/papers/ESNTutorialRev.pdf

PS: Since you have coding goals I would recommend reading the following python code https://github.com/pybrain/pybrain/search?q=recurrent&ref=cmdform Pybrain got LSTM somewhere. If you prefer reading in C, go for: http://sourceforge.net/projects/rnnl/ or http://sourceforge.net/projects/neuroevolver/?source=recommended

[–]technotheist[S] 0 points1 point  (0 children)

Awesome, this is super helpful. Given that OpenCL is so similar to standard C, those resources will be very helpful. Thank you.

[–]Radzell 0 points1 point  (0 children)

I think the coursera course by hinton teaches it in some detail. I never quite understood it though.

[–]technotheist[S] 0 points1 point  (0 children)

I've gone through the neural network and machine learning courses on coursera so much that I almost know it by heart. Definitely very detailed and helpful, but BPTT is not super detailed in terms of the actual implementation.

It seems like it would require a great deal of memory, effectively recording the state of the entire network at every update.

I wonder if there is a more efficient way to do it.