I found what the issue is:
loss='sparse_categorical_crossentropy'
expects an integer output of size 1 iso of a one-hot encoded output of size 120. The issue was resolved by changing to:
loss='categorical_crossentropy'
from hillenr14
ref: https://github.com/keras-team/keras/issues/8404