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