我的Pytorch是本机编译安装
运行时出现:
Traceback (most recent call last):
File "inference.py", line 3, in <module>
import torch
File "/opt/conda/envs/py38/lib/python3.8/site-packages/torch/__init__.py", line 198, in <module>
_load_global_deps()
File "/opt/conda/envs/py38/lib/python3.8/site-packages/torch/__init__.py", line 151, in _load_global_deps
ctypes.CDLL(lib_path, mode=ctypes.RTLD_GLOBAL)
File "/opt/conda/envs/py38/lib/python3.8/ctypes/__init__.py", line 373, in __init__
self._handle = _dlopen(self._name, mode)
OSError: libmkl_intel_lp64.so.1: cannot open shared object file: No such file or directory
我用pip install mkl
安装了mkl以后还是出错。
因此查找一下so的位置
find /opt -name libmkl_intel_lp64.so
发现在我的conda内部已经有了, 所以直接链接过去.
!echo $LD_LIBRARY_PATH
!sudo ln -s /usr/local/lib/libmkl_intel_lp64.so /usr/local/lib/libmkl_intel_lp64.so.1
!sudo ln -s /usr/local/lib/libmkl_intel_thread.so /usr/local/lib/libmkl_intel_thread.so.1
!sudo ln -s /usr/local/lib/libmkl_core.so /usr/local/lib/libmkl_core.so.1
!ldconfig
!ldd /usr/local/lib/python3.7/dist-packages/torch/lib/libtorch.so
这个问题常见于使用conda新环境去编译pytorch.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)