LSTM hidden state logic

Hi everyone, I have a question regarding the hidden and cell states. Do we initialize hidden state of LSTM during validation or testing or use the weights learned during training? (Do we initialize hidden state of LSTM during validation or testing or use the weights learned during training?)