Apply hidden noise and dropouts only on non-input layers.
Permit multiple input layers in recurrent networks -- only the penultimate layer will be recurrent. Also fixes theano error about null gradients when using input noise.
Fix buggy hidden noise/dropouts "fix" from last change.
Split Main class into a separate module.
Import .flags to ensure command line arguments are declared properly.
Rearrange noise injection a tiny bit.
Rework SequenceDataset to accept a callable that will generate training/dev/etc. minibatches on-demand. This will allow for lazy loading of extremely large datasets.
Merge branch 'master' of github.com:lmjohns3/theano-nets