code: public <T extends Evaluation> T evaluate(JavaRDD<DataSet> data, List<String> labelsList, int evalBatchSize) {
          Evaluation e = new org.deeplearning4j.eval.Evaluation();
          e = doEvaluation(data, e, evalBatchSize);
          if (labelsList != null) {
              e.setLabelsList(labelsList);
          }
          return (T)e;
      }
docs: Evaluate the network (classification performance) in a distributed manner, using specified batch size and a provided
  list of labels
  
  @param data          Data to evaluate on
  @param labelsList    List of labels used for evaluation
  @param evalBatchSize Batch size to use when conducting evaluations
  @return Evaluation object; results of evaluation on all examples in the data set