如何在C++[库模式]中抑制 LibSVM 的输出
How to suppress output of LibSVM in C++ [library mode]
当从命令行执行 LibSVM 时,我可以给出 -q 作为参数,一切都会好起来的。但是,当我将其用作库时,没有 -q 参数可以编程设置。那么如何抑制输出呢?Java和Python中存在解决方案,但在C++中没有。
您可以使用他们在 svm_train.c 中执行的相同技巧。
-
首先定义一个不执行任何操作的函数:
void print_null(const char *s) {}
-
然后调用设置打印的函数:
svm_set_print_string_function(&print_null);
LibSVM也作为源代码分发。您可以删除所有不需要的 fprintf 或将输出函数指针信息设置为 0
static int (*info)(const char *fmt,...) = 0;//&printf;
并再次构建它:
nmake -f Makefile.win lib
svm_set_print_string_function([](auto c) {});
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 如何在C++[库模式]中抑制 LibSVM 的输出
- 来自 LibSVM 的无意义的输出
- 将 LibSVM 输出转换为浮点数向量