The few differencing points are as follows: The GRU has two gates, LSTM has three gates GRU does not possess any internal memory, they don't have an output gate that is present in LSTM In LSTM the input gate and target gate are coupled by an update gate and in GRU reset gate is applied directly to the previous hidden state. In LSTM the responsibility of reset gate is taken by the two gates i.e., input and target.