undefined symbol: _ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringEv
![]()
这是一类错误。问题的指向编译没有编译成功。前面的错误 tensorflow.python.framework.errors_impl.NotFoundError: /home/wjay/deeplearning/PU-GAN/PU-G
AN-master/tf_ops/sampling/tf_sampling_so.so: 这是告诉你哪个文件没有编译好。针对这个文件到对应的sh文件中修改。
我的应用场景是PU-GAN的代码没有编译成功。没有前面的错误好修改,通过提示,你可以猜到,其实是因为我们从github下载的代码,别人的环境以及路径个跟我们的不一致的导致的。
举个简单的例子:
在PU-GAN代码中需要编译tf_ops下所有的tf_xxx_compile.sh文件:

#!/usr/bin/env bash
#/bin/bash
/usr/local/cuda-10.1/bin/nvcc tf_sampling_g.cu -o tf_sampling_g.cu.o -c -O2 -DGOOGLE_CUDA=
1 -x cu -Xcompiler -fPIC#g++ -std=c++11 tf_sampling.cpp tf_sampling_g.cu.o -o tf_sampling_so.so -shared -fPIC -I

当在PU-GAN代码中遇到编译错误`tensorflow.python.framework.errors_impl.NotFoundError`,通常是由于CUDA版本不匹配或TensorFlow库路径错误造成的。解决方法包括检查并修改CUDA版本号,确保与系统安装的版本一致,以及更新Python和TensorFlow库的路径。此外,`_ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringEv`错误可能与`_GLIBCXX_USE_CXX11_ABI`标志有关,需要根据TensorFlow版本调整该标志的值。完成修改后,重新编译tf_ops相关的.sh文件。
最低0.47元/天 解锁文章
3034

被折叠的 条评论
为什么被折叠?



