is it because for every model.forward(x) i’m always doing init_hidden(batch_size)
 def forward(self,x,b):

    # x,b = x[0], x[1]
    batch_size = x.size(0)

    hidden1 = self.lstm1.init_hidden(batch_size)
    hidden2 = self.lstm2.init_hidden(batch_size)

    lstm1_h = self.lstm1(x, hidden1)
    lstm2_h = self.lstm2(b, hidden2)