开发者社区 > 大数据与机器学习 > 人工智能平台PAI > 正文

机器学习PAI 在用onednn option 来编译deeprec 的时候, 这是怎么一回事呢?

机器学习PAI 在用onednn option 来编译deeprec 的时候, 遇到了 mkl_threadpool 未在任何.rc 文件定义,这是怎么一回事呢?如何解决呢?configure的时候需要加什么 option 吗?

展开
收起
真的很搞笑 2023-11-05 17:34:49 70 0
2 条回答
写回答
取消 提交回答
  • 你试试 grep mkl_threadpool .bazelrc,你试试重新运行一下 ./configure, 正常情况是会配置好这类bazel的config选项的,此回答整理自钉群“DeepRec用户群”

    2023-11-07 23:57:54
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    当你在编译 deeprec 时遇到 "mkl_threadpool 未在任何 .rc 文件定义" 的错误消息时,这可能是因为在编译时缺少必要的环境变量或编译选项。
    要解决这个问题,您可以尝试以下几种方法:

    • 确保安装了 OpenMP 库:OneDNN 是一个高性能深度学习计算库,它依赖于 OpenMP 多线程库。请确保在您的系统上已经安装了 OpenMP,并且已经将其添加到了环境变量中。
    • 添加编译选项:在 configure 脚本中,您可以添加 "--enable-mkl-threadpool" 编译选项来启用 MKL ThreaadPool 支持。例如,您可以运行以下命令:
    ./configure --prefix=/path/to/installation/directory --enable-mkl-threadpool
    
    • 检查 RC 文件:如果您在编译时仍然遇到问题,请检查您的 RC 文件是否包含了正确的编译选项。您可以在网上查找有关如何设置 RC 文件的相关信息。
    2023-11-05 22:12:44
    赞同 展开评论 打赏

人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。

相关产品

  • 人工智能平台 PAI
  • 相关电子书

    更多
    微博机器学习平台架构和实践 立即下载
    机器学习及人机交互实战 立即下载
    大数据与机器学习支撑的个性化大屏 立即下载