'run the LSTM model through the given input data. The data has dimension
(seq_len, batch_size, hidden_size)'

@staticmethod
def runBatchFpropWithGivenInput(hidden_size, X):

    input_size = X.shape[2]
    WLSTM = LSTM.init(input_size, hidden_size)
    (Hout, cprev, hprev, batch_cache) = LSTM.forward(X, WLSTM)
    IFOGf = batch_cache['IFOGf']
    Ct = batch_cache['Ct']
    return (Hout, IFOGf, Ct, batch_cache)
