In the case of training accuracy, the decoder assumes receiving correct input at every time step while it uses previously selected word in actual decoding.
in actual decoding to generate translation for the test set, a selected wrong word in an intermediate step may cause subsequent errors by strange context generation.