Environment.getInstance().setUseWeightsSharedMemory(true);
Conv2DConnection c = new ConnectionFactory().conv2d(new Layer(), new Layer(), 3, 3, 2, 2, 2, 2, 1);
c.getWeights().setElements(new float[] {1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4});
ValuesProvider vp = TensorFactory.tensorProvider(c, 1, true);
TensorIterator it = vp.get(c.getInputLayer()).iterator();
for (int i = 0; i < vp.get(c.getInputLayer()).getSize(); i++) {
vp.get(c.getInputLayer()).getElements()[it.next()] = i + 1;
}
AparapiConv2D conv = new AparapiConv2DFF(c, vp, c.getOutputLayer());
conv.calculate(c, vp, c.getOutputLayer());