Set<Layer> calculatedLayers = new UniqueList<>();
ValuesProvider results = TensorFactory.tensorProvider(n, getTestBatchSize(), Environment.getInstance().getUseDataSharedMemory());
OutputError oe = getOutputError();
if (oe != null) {
oe.reset();
results.add(oe, results.get(n.getOutputLayer()).getDimensions());
}
TrainingInputData input = new TrainingInputDataImpl(results.get(n.getInputLayer()), results.get(oe));
for (int i = 0; i < ip.getInputSize(); i += getTestBatchSize()) {