неопределенный символ: _ZTIN10tensorflow8OpKernelE при создании библиотеки - PullRequest
0 голосов
/ 05 ноября 2019

Попытка построить 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

Существует одно обсуждение . Но OP не утвердил правильный ответ.

Удостоверился, что тензорный поток был собран из исходного кода с помощью gcc / g ++ - 4.8, и пул roi также был построен с той же версией gcc / g ++.

Мой тензорный потоксоставляет 1.14, gcc / g ++ - 4.8.

Как решить проблему?

1 Ответ

0 голосов
/ 06 ноября 2019

Добавлен следующий флаг в makefile, и теперь все в порядке. -L / home // lib / python2.7 / site-packages / tenorflow -ltensorflow_framework

...