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

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

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

展开
收起
cuicuicuic 2023-11-05 17:34:49 42 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
    赞同 展开评论 打赏

热门讨论

热门文章

相关电子书

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