I thought squeeze was a torch function? Anyway, I just retrained my using view instead with the same results.
My next thought is to use nn.LSTMCell in both the encoder and decoder. That way reshaping isn’t an issue since I don’t plan on using batch_size > 1 anyway (If I can’t figure out this, I have no business making it more complicated).