编译优化常见问题
- 运行模型时出现.so或者某模块找不到情况。
参考依赖安装,确认是否依赖安装完全。
- 编译完的Python是否可以在不同服务器直接迁移。
- Error while loading shared libraries: libomp.so: cannot open shared object file: No such file or directory.
PyTorch构建时默认使用了OpenMP。PyTorch运行环境需要安装毕昇编译器包,并设置LD_LIBRARY_PATH环境变量,以便可以正确找到动态库libomp.so。
- “fatal error: 'filesystem' file not found.”
gcc版本过低,请执行命令gcc --version查询版本,并参考《Ascend Extension for PyTorch 软件安装指南》安装GCC 8以上版本。
- “Error while loading shared libraries: libomp.so: cannot open shared object file: No such file or directory.”
torch_npu构建时默认使用了OpenMP。torch_npu运行环境需要安装毕昇编译器包,并设置LD_LIBRARY_PATH环境变量,以便可以正确找到动态库libomp.so。
- PyTorch和torch_npu中profile生成路径是否可以相同?
- 运行时报错未定义符号,其中包含如basic_string等字样。
可能是编译时C++11 abi不一致导致,建议查看PyTorch和torch_npu的build目录下的compile_commands.json文件,检查宏GLIBCXX_USE_CXX11_ABI的值是否一致。若不一致,设置环境变量export _GLIBCXX_USE_CXX11_ABI=0,再重新编译PyTorch。
父主题: 编译优化