If we train the DBN based on incomplete data, the
program will abort when doing Viterbi.
The program is OK when the data is complete. The
problem will not happen if we don't train the DBN.
Also, it is OK if we doing smoothing or filtering based on
the trained DBN.
In a word: if the training data is incomplete, the program
will abort when doing Viterbi.