Thank you Patrick.  I had checked the weights of the model and they quickly became static.  Using the George Costanza theorem, I modified my code to do the exact opposite of what I was intending to do with the loss function…and it is training on the full dataset!
So, I confirmed that I did successfully code a loss function; there is just something wrong with my intent.  I will keep researching.