如何正确使用英特尔 oneAPI?

How to use Intel oneAPI in right way?

今天,我想知道oneAPI中的Conda和Anaconda中的Conda有什么区别以及如何正确使用oneAPI 以获得最新 Intel Core gen 12 的最大使用率。

安装oneAPI后,它们也包含conda。但是,在以下情况下我不能将其用作正常条件:

-它不包含 conda-build 和 Anaconda 中普通 conda 的几个包。

-无法从 Conda OneAPI 的“基础”创建和克隆其他环境。如果我将“基础”克隆到新的 conda create --name new_env --clone base,然后激活“new_env”,我将无法再使用 Conda,它会警告我,就像 conda 不存在一样。警告如下。

'conda' is not recognized as an internal or external command.
operable program or batch file.

然而,在 conda oneAPI 上训练任何 DNN 模型都比在 Anaconda 中的 conda 上快 30%,并且在数据预处理任务中也有更好的性能。我真的很想在 Conda OneAPI 环境中始终使用 Python 的优势,就像在 Anaconda 中使用普通 Conda 一样。那么,如何将它们合并为一个更易于使用,或者如何解决oneAPI工具包的Conda环境问题

  • Conda 可执行文件合一 api 不支持所有功能 由 anaconda 中的 conda 支持。

  • Conda 可执行文件合一 api 可用于下载两个 intel 优化包和 anaconda 包。

  • Conda 可执行文件合一 api 提高了英特尔的性能 优化包。

  • 由于未获取 setvars,您会收到此警告

          'conda' is not recognized as an internal or external command.
       operable program or batch file.
       
    

  • 使用 Intel Conda 包与 Continuum 的 Python: 如果您想将 Intel 软件包安装到具有 Continuum 的环境中 python,不要将“intel”频道添加到您的配置文件中 因为那会导致你所有的 Continuum 包被替换 使用 Intel 版本(如果可用)。而是指定“intel”频道 在命令行上使用“-c intel”参数和 “--no-update-deps”标志以避免切换其他包,例如 python 本身,到英特尔的构建。

  • 使用以下命令安装intel优化包 conda 可执行文件合一 api:

conda install "Package_name" -c intel --no-update-deps here Package_name can be(mkl,numpy..)

可在此处查看可用的英特尔软件包:https://anaconda.org/intel/packages

  • intel 优化的 numpy 包安装示例:

conda install numpy -c intel --no-update-deps

我也有这个问题,在 oneAPI 中克隆基础环境后,conda 从 Windows 10 上的路径中消失并且调用 setvars.bat 没有帮助。尝试打开 Intel 64 for Visual Studio 2019 的 Intel oneAPI 命令提示符(或与 oneAPI 一起安装的其他适当的 cmd)并手动添加到 conda 的路径(确保在下面的目录中有 conda.exe)

set PATH=%PATH%;"C:\Program Files (x86)\Intel\oneAPI\intelpython\python3.9\Scripts"

然后 运行 conda init 并重新打开相同的命令提示符。

如果您打算克隆环境或安装软件包,另一个建议是以管理员身份打开 oneAPI 命令提示符。