正在尝试构建roi-pooling,因此能够生成文件。问题出在运行示例程序时。
File "roi_pooling_test.py", line 3, in <module>
from roi_pooling_ops import roi_pooling
File "/home/Data/Softwares/pixel_link/roi-pooling/roi_pooling/roi_pooling_ops.py", line 8, in <module>
roi_pooling_module = tf.load_op_library(lib_path)
File "/home/Data/Softwares/venv_p2_7_buildfromsource/local/lib/python2.7/site-packages/tensorflow/python/framework/load_library.py", line 61, in load_op_library
lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /home/Data/Softwares/pixel_link/roi-pooling/roi_pooling/roi_pooling.so: undefined symbol: _ZTIN10tensorflow8OpKernelE
Makefile:15: recipe for target 'test' failed有一个discusion。但OP没有批准正确的答案。
确保tensorflow是使用gcc/g++-4.8从源代码构建的,并且roi-pooling也是使用相同的gcc/g++版本构建的。
我的tensorflow是1.14,gcc/g++-4.8。
如何解决这个问题?
发布于 2019-11-06 15:09:05
向makefile添加了以下标志,现在一切都好了。-L/home//lib/python2.7/site-packages/tensorflow -ltensorflow_framework
https://stackoverflow.com/questions/58708687
复制相似问题