2

今天,我想知道oneAPI 中的 Conda 和 Anaconda 中的 Conda 有什么区别,以及如何以正确的方式使用 oneAPI 以最大限度地利用最新的 Intel Core gen 12。

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

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

- 无法从 Conda OneAPI 的“基础”创建和克隆其他环境。如果我将“base”克隆到新的 asconda 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环境问题

4

2 回答 2

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

  • 一个 api 中的 Conda 可执行文件可用于下载英特尔优化包和 anaconda 包。

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

  • 由于 setvars 不是来源,您会收到此警告

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

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

  • 使用以下命令在一个 api 中使用 conda 可执行文件安装英特尔优化包:

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

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

  • 英特尔优化的 numpy 包的示例安装:

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

于 2022-01-04T05:46:34.380 回答
0

我也遇到了这个问题,在 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 命令提示符。

于 2022-01-11T14:59:21.473 回答