I may have found your problem. It has to do with batch normalization. When evaluating your model, you have to tell your model to disable batch norm, by calling diceNN.train(False). Otherwise, applying batch normalization to a single sample will return a vector of zeros.