我正在为一个项目使用 ceres 求解器,当我调用该ceres::Solve
函数时,库开始输出如下行:
iterative_schur_complement_solver.cc:88 No parameter blocks left in the schur complement.
wall_time.cc:74
IterativeSchurComplementSolver::Solve
Delta Cumulative
Total : 0.00001 0.00001
我试图禁用这些中间步骤的日志记录,但到目前为止我没有成功。我在我的类的构造函数上调用这一行:
google::InitGoogleLogging("my-project");
我调用求解器时设置的选项是:
ceres::Solver::Options options;
options.preconditioner_type = ceres::SCHUR_JACOBI;
options.linear_solver_type = ceres::ITERATIVE_SCHUR;
options.logging_type = SILENT;
options.minimizer_progress_to_stdout = false;
ceres::Solver::Summary summary;
ceres::Solve(options, &problem, &summary);
在我看来,ceres 日志记录已被有效禁用,但其依赖库(即:SuiteSparse)的日志记录却没有。
有人知道如何禁用这个烦人的日志吗?