正在构建mxnet 1.3.1(mxnet1.4.0存在错误,无法在Windows下构建,请检查14203以获取更多详细信息)。
我可以使用cpp-package构建mxnet,但是当我调用Executor的转发函数时,它会不断抛出
英特尔MKL致命错误:无法加载mkl_intel_thread.dll。
以下是我构建mxnet的步骤
按配置,禁用BUILD_TESTING
>文件无法创建目录:C:/ Program Files / mxnet / lib。可能需要 1>管理权限。
已经以管理员身份打开vc,仍然是相同的错误
我的Anaconda3安装了mxnet,它也得到了mkl_intel_thread.dll和mkl_rt.dll,我想知道是否存在冲突,问题是我没有将Anaconda3的bin路径添加到PATH中。
我试图将不同的mkl_intel_thread.dll和mkl_rt.dll复制到exe所在的文件夹中,但是它们的每种组合都会给我带来相同的错误。
这些dll来自以下路径
有人知道如何解决此问题吗?谢谢
答案 0 :(得分:3)
此问题应该是由静态MKL链接引起的,以下一些建议可能对您有所帮助。
这是Linux
export LD_PRELOAD=/opt/intel/mkl/lib/intel64/libmkl_def.so:/opt/intel/mkl/lib/intel64/libmkl_avx2.so:/opt/intel/mkl/lib/intel64/libmkl_core.so:/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so:/opt/intel/mkl/lib/intel64/libmkl_intel_thread.so:/opt/intel/lib/intel64_lin/libiomp5.so
在Windows中,通过mkl / bin / mklvars.bat intel64设置环境,然后在同一环境中运行python
或在python中手动添加库sys.path.append(“您的库路径”)或Pyinstaller numpy "Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll" ...
如果上述建议没有帮助,请尝试修改“ CMakeList.txt”文件,将第44〜47行更改为单动态链接,然后重新进行make安装:
if(MSVC)
set(LIBS ${LIBS} mkl_rt ${MKL_COMPILER_LIB_FILE} PARENT_SCOPE)
else()
set(LIBS ${LIBS} mkl_rt ${MKL_COMPILER_LIB_FILE} PARENT_SCOPE)