I am trying to get the label list so I can compare that to my probability output. However whenever I do my iterator.getLabels()
it returns a null
instead of the list of labels.
int numLinesToSkip = 0;
char delimeter = ',';
int labelIndex = 0;
int numClasses = 9;
int trainBatchSize = 10000;
RecordReader recordReader = new CSVRecordReader(numLinesToSkip, delimeter):
recordReader.initialize(new FileSplit(new File("myFile.csv")));
List<DataSet> trainingData = new ArrayList<>();
List<DataSet> testingData = new ArrayList<>();
DataSetIterator iterator = new RecordReaderDataSetIterator.Builder(recordReader, trainBatchSize)
.classification(labelIndex, numClasses)
.build();
while (iterator.hasNext()) {
DataSet allData = iterator.next;
allData.shuffle();
SplitTestAndTrain testAndTrain = allData.splitTestAndTrain(0.65);
trainingData.add(testAndTrain.getTrain());
testingData.add(testAndTrain.getTest());
System.out.println(iterator.getLabels());
}