从 C 调用 scikit-learn 函数

新手上路,请多包涵

有没有办法从 C++ 调用 scikit-learn 的函数?我的其余大部分代码都是用 opencv 编写的 C++ 代码。我希望能够使用 scikit-learn 提供的分类器。据我了解,没有简单的方法 - 我需要使用 boost::python 或 swig。我还遇到了这个项目( https://github.com/spillai/numpy-opencv-converter ),它显示了 numpy 数组 <==> cv::Mat 对象之间的互操作,但我只知道如何使用调用 C++ 代码从我的python脚本,而不是相反。

原文由 The Nomadic Coder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 808
2 个回答

原始答案 跟进,今天似乎有两种方法可以解决问题

  1. 一种将 python 包装到 C++ 中并调用它的机制:一种现代方法是使用 PyBind11
  2. 使用原生 C++ ML 库 - MLPack 似乎是黄金标准,而 OpenCV 则用于基于视觉的 ML。

原文由 The Nomadic Coder 发布,翻译遵循 CC BY-SA 4.0 许可协议

你看过像 shogunmlpack 这样的原生 C++ 库吗?这些可能对您来说更容易使用。

原文由 Andreas Mueller 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题