Thanks for sharing. I guess if I want to be sure I am adding the right things then I should use .view(...) to separate out the layers and directions first before adding them together.
Quick question, why do you call [-1] at the end of the LSTM and GRU .view(). ?