python - 支持英特尔 MKL 的 Python3 numpy [Win10]
问题描述
我可以看到,我使用的一些代码在 numpy+mkl 支持下可能会明显更快。
使用 conda 环境测试它并使用
conda install numpy==1.16.5 -c intel
命令安装 numpy
还尝试从这里使用 numpy+mkl但它比 conda 版本慢得多
我的目标是拥有一个 numpy+mkl 预构建包和所有可用于离线安装的依赖项,而不使用 conda 环境。我希望性能可以相同。
Pypi repo 有 intel-numpy==1.15.1 轮子,但它已经过时了。
首先,我尝试使用本指南和 intel 编译器构建 numpy,但遇到了奇怪的错误:
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\intel64\icl.exe /c /nologo /O3 /MD /W3 /Qstd=c99 /QxHost /fp:strict /Qopenmp C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.16\windows\compiler\lib\intel64_win\libiomp5md.lib -Inumpy\core\src\common -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\src\npysort -ID:\bin\building_intel\venv\include -IC:\Program Files\Python36\include -IC:\Program Files\Python36\include /Tc_configtest.c /Fo_configtest.obj
xilink /nologo /INCREMENTAL:NO /MANIFEST _configtest.obj /OUT:_configtest.exe /MANIFEST /MANIFESTFILE:_configtest.exe.manifest
mt.exe -nologo -manifest _configtest.exe.manifest -outputresource:_configtest.exe;1
failure.
removing: _configtest.c _configtest.obj _configtest.obj.d
我还检查了一些其他可用于*.whl
从 conda 包构建的解决方案,但它对我不起作用。conda2wheel , conda -press
我知道可以将 conda build 用于 whl 文件,但我不确定如何将它与已安装的软件包一起使用。(修改目录中的食谱.conda/pkgs/
?)
所以问题是如何创建 numpy+mkl.whl ,它的速度与可以使用 conda 安装的一样快?
解决方案
推荐阅读
- python - 使用 Python 在 XLSX 中处理图像
- php - 预编译 PHP 文件
- c# - C# 一个安装文件中的多个程序
- spring-boot - 从数据库H2错误spring boot thymleaf上传和显示图像
- mysql - 使用两个不同的 LIMIT 子句,是否需要使用 UNION 语句来返回相同的数据集?
- java - 休息服务:无法从 @Comsumes() 获取全部数据(由 javax.ws.rs.Comsumes 提供)
- javascript - 如何用较小的 4 位或 16 位数字组成较大的 64 位数字
- hibernate - SpringBoot 2.0.4 中同一实体的多个表示
- nlp - python中的依赖解析
- javascript - 如何在 JavaScript 中添加位