未定義のシンボルエラーにより PyTorch が動作しない不具合
未定義のシンボルエラーにより PyTorch が動作しない不具合が報告されています。不具合報告
不具合報告では PyTorch 実行時に以下のエラーが発生するとのことです。
symbol lookup error: /lib/x86_64-linux-gnu/libtorch_cpu.so: undefined symbol: _ZN4gloo10rendezvous5StoreD2Ev
ビルド環境の問題か
コメントによると libtorch が互換性のない libgloo に対してビルドされているのではないかとのことです。以下の実行結果から、他にもいくつか見つからないシンボルがあるとのことです。
nm -D --undefined-only /usr/lib/x86_64-linux-gnu/libtorch_cpu.so | c++filt | grep connectFullMesh
U gloo::rendezvous::Context::connectFullMesh(gloo::rendezvous::Store&, std::shared_ptr<gloo::transport::Device>&)
nm -D /usr/lib/libgloo.so | c++filt | grep connectFullMesh
0000000000069ff0 T gloo::rendezvous::Context::connectFullMesh(std::shared_ptr<gloo::rendezvous::Store>, std::shared_ptr<gloo::transport::Device>&)
U gloo::rendezvous::Context::connectFullMesh(gloo::rendezvous::Store&, std::shared_ptr<gloo::transport::Device>&)
nm -D /usr/lib/libgloo.so | c++filt | grep connectFullMesh
0000000000069ff0 T gloo::rendezvous::Context::connectFullMesh(std::shared_ptr<gloo::rendezvous::Store>, std::shared_ptr<gloo::transport::Device>&)
