昇腾社区首页
中文
注册

编译优化常见问题

  • 运行模型时出现.so或者某模块找不到情况。

    参考依赖安装,确认是否依赖安装完全。

  • 编译完的Python是否可以在不同服务器直接迁移。

    可以迁移,注意glibc版本,低版本glibc上编译的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生成路径是否可以相同?

    可以相同,并且可以合并使用同一个profdata,编译器会识别内部信息,互不干扰。

  • 运行时报错未定义符号,其中包含如basic_string等字样。

    可能是编译时C++11 abi不一致导致,建议查看PyTorch和torch_npu的build目录下的compile_commands.json文件,检查宏GLIBCXX_USE_CXX11_ABI的值是否一致。若不一致,设置环境变量export _GLIBCXX_USE_CXX11_ABI=0,再重新编译PyTorch。