code: @SuppressWarnings("unchecked")
      public <T extends IEvaluation> T[] doEvaluation(JavaRDD<DataSet> data, int evalBatchSize, T... emptyEvaluations) {
          return doEvaluation(data, getDefaultEvaluationWorkers(), evalBatchSize, emptyEvaluations );
      }
docs: Perform distributed evaluation of any type of {@link IEvaluation} - or multiple IEvaluation instances.
  Distributed equivalent of {@link MultiLayerNetwork#doEvaluation(DataSetIterator, IEvaluation[])}
  
  @param data             Data to evaluate on
  @param emptyEvaluations Empty evaluation instances. Starting point (serialized/duplicated, then merged)
  @param evalBatchSize    Evaluation batch size
  @param <T>              Type of evaluation instance to return
  @return IEvaluation instances