python - 如何将 NumPy 链接到 Eigen3、OpenBLAS、GotoBLAS2、ATLAS?
问题描述
我安装了 Anaconda3(使用 Python3.7),发现 NumPy 扩展通过以下方式链接 MKL numpy.__config__.show()
:
mkl_info:
libraries = ['mkl_rt']
library_dirs = ['C:/Anaconda\\Library\\lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
blas_mkl_info:
libraries = ['mkl_rt']
library_dirs = ['C:/Anaconda\\Library\\lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
blas_opt_info:
libraries = ['mkl_rt']
library_dirs = ['C:/Anaconda\\Library\\lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
lapack_mkl_info:
libraries = ['mkl_rt']
library_dirs = ['C:/Anaconda\\Library\\lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
lapack_opt_info:
libraries = ['mkl_rt']
library_dirs = ['C:/Anaconda\\Library\\lib']
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = ['C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\include', 'C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2016.4.246\\windows\\mkl\\lib', 'C:/Anaconda\\Library\\include']
就我使用 Ryzen CPU 而言,所以我希望我的 NumPy 链接到 Eigen3、OpenBLAS、GotoBLAS2、ATLAS?哪些 conda 命令可以帮助我获得它?
解决方案
首先查询 conda-forge 频道上可用的 numpy 构建列表:
conda search -c conda-forge numpy
在列表中查找openblas
其构建版本中具有的 numpy 构建。然后使用命令安装该版本conda install
。例如:
conda install -c conda-forge numpy=1.15.4=py37_blas_openblash442142e_1000
推荐阅读
- php - 无法在 wordpress 代码段中对 foreach 进行排序
- mongodb - MongoDB 嵌入文档作为相关字段的容器
- vba - 运行时错误“5”:运行秒时的参数无效 = Dir
- windows-7 - 自己的程序性能大幅下降
- python - 将“数字”字符串转换为日期时间 python
- python - 当我尝试运行 SendKeys.py 时,Python 无法识别 _sendkeys.c 文件
- amazon-web-services - 错误:网络接口必须附加到受支持的实例 - CreateTraffic 镜像会话
- react-native - 从 Adobe XD 导出的组件在 react-native 应用程序中显示白屏或黑屏
- java - ExecuteTaskAction :app:processDebugManifest 错误 Android Studio
- json - 如何将字段根据参数更改的Json转换为Gson?