0

我正在尝试使用 Intel Onedal ( https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onedal.html ) 进行一些机器学习训练/推理。根据我在 github 中找到的源代码,似乎所有代码都是 C++。然而,这个项目似乎应该提供我感兴趣的 C 头文件/绑定。

那么,这些标头是否存在于某个地方?我找不到他们。同时,这个lib有一个python wrapper,所以我认为它必须使用C绑定来访问native lib

4

1 回答 1

1

oneDAL 的原生部分是 C++ 库,没有 C API。所有 C++ API/实现都位于/cpp目录中。目前支持的 C++ API 有两种类型:

  • CPU only API,历史原因调用daal
  • 新的 API 称为oneapi,作为oneAPI 开放规范的一部分,可以在各种硬件上运行,包括 CPU、GPU、...

目前 daal4py 基于 CPU only API,头文件可以在这里找到

所有 Python 绑定都基于 Cython 和daal4py 存储库的一部分。

于 2020-12-22T12:15:37.507 回答