CLBuffer<Double> clBufferEntrada = null;
//leitura do arquivo cl e compilacao do programa
String src = IOUtils.readText(new File("matvec.cl"));
CLProgram program = context.createProgram(src);
//CLKernel kernel = null;
//CLEvent prodEvt = null;
CLKernel kernelProdEscalar = program.createKernel("prod_escalar");
CLKernel kernelS2 = program.createKernel("s2");
CLKernel kernelS1 = program.createKernel("s1");
CLKernel kernelAtualizaPesos3 = program.createKernel("atualiza_pesos_3");
CLKernel kernelAtualizaPesos2 = program.createKernel("atualiza_pesos_2");
CLKernel kernelAtualizaPesos1 = program.createKernel("atualiza_pesos_1");
//----------------------------VARIAVEIS DA 1a CAMADA
int qtdNeuronios_1 = 12;
//gerado como vetor para facilitar o uso no kernel
double[] pesos_1 = FuncoesCPU.gerarVetorAleatorio(qtdNeuronios_1 * qtdNeuronios_1, Param.min, Param.max);