The second technique is to train a self-normalized NNJM to avoid computation of the softmax normalization factor (i.e., the denominator in Equation 2) in decoding.
selfnormalization does not solve the computational cost of training the model.