_ZN10tensorflow8internal21CheckOpMessageBuilder9NewStringEv

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

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值