Recurrent Neural Networks - A Short TensorFlow Tutorial
github.com
github.com
It's unfortunate OpenCL mostly failed to gain mindshare. It would've let anyone with a powerful video card enjoy the benefits of acceleration, rather than half the market.
Cool tutorial. Thanks for sharing!
It's a reasonable use case.
You can follow the issue to add OpenCL support here:
https://github.com/tensorflow/tensorflow/issues/22
and one of the projects here:
https://github.com/benoitsteiner/tensorflow-opencl
From what I understand it requires Linux at the moment since it is built on ComputeCpp
Note: I'm just a beginner at ML, but this was my experience setting things up for the first time.
I think you mean "only really support Linux"? The rest of your comment reads like you know that.
TensorFlow at least has now begun supporting Windows in the main release, but you are absolutely correct in saying it has much better support on Linux.
Note, though that the real problem here is the lack of training data.
In a recent podcast I heard that the Baidu speech recognition team uses "small models" of 10,000 hours of speech. I forget how big the production quality models were, but it was at least 5 times that.
This model uses ~1500 hours[1]. It's very impressive it does as well as it does just using that.
Their examples use much less data, just 5 utterances from the Librispeech training set. Which is perfectly fine for a tutorial, since training on 1500h worth of speech data takes from several days to multiple weeks, depending on your hardware.
[edit: IMHO, the tutorial from the Bay Area DL School is more useful to get started: https://github.com/baidu-research/ba-dls-deepspeech)]
We kept the epochs at 100 to demonstrate the negative consequence of overfitting training data, when doing the test or dev set evaluations. We could probably reduce that to ~50 though to save time in training :)