protected void gradientUpdateCG(SGDTrainConfig config, DoubleMatrix x_samples, DoubleMatrix y_samples, SGDParam curr_param) {
BPOptimizer lropt = new BPOptimizer(config, x_samples, y_samples, (BPParam)curr_param);
MyConjugateGradient cg = new MyConjugateGradient(lropt, config.getCgInitStepSize());
cg.setTolerance(config.getCgTolerance());
try {
cg.optimize(config.getCgMaxIterations());
} catch (Throwable e) {
logger.error("", e);
}
}