queue.waitFinish();
// Read the results
queue.buffer2Array(this.errorBuffer, this.errors);
queue.buffer2Array(this.weightOutArrayBuffer, this.weightOutArray);
queue.buffer2Array(this.tempDataOutBuffer, this.tempDataArray);
queue.buffer2Array(this.gradientOutBuffer, this.gradients);
} catch (final CLException e) {
if (e.getMessage().equals("CL_OUT_OF_RESOURCES")) {
throw new OutOfOpenCLResources(e);