The CRF in this version is a log-bilinear CRF, where it treats the embeddings and hidden vectors inputs as variables and modifies them according to the objective function.
it enables propagating the gradients back into the LSTM to adjust the parameters.