def METHOD_NAME(self, model, eidx, device):
    model.eval()
    ud_valid_start = time.time()
    valid_res, valid_loss, stats_keys, vad_valid_accuracy = self.report_core(model, self.valid_data_loader, device)
    # Epoch Display
    valid_der = valid_res['diarization_error'] / valid_res['speaker_scored']
    valid_accuracy = valid_res['correct'].to(torch.float32) / valid_res['frames'] * 100
    vad_valid_accuracy = vad_valid_accuracy * 100
    print('Epoch ', eidx + 1, 'Valid Loss ', valid_loss, 'Valid_DER %.5f' % valid_der,
          'Valid_Accuracy %.5f%% ' % valid_accuracy, 'VAD_Valid_Accuracy %.5f%% ' % vad_valid_accuracy)
    ud_valid = (time.time() - ud_valid_start) / 60.
    print('Valid cost time ... ', ud_valid)