安装 warpctc_tensorflow 过程中遇到的问题

问题一:“fatal error: 'nsync_cv.h' file not found” 

I changed the file tensorflow/core/platform/default/mutex.h by adding the relative path as prefix of nsync_cv.h and nsync_mu.h to fix the issue, as follows:

#include "external/nsync/public/nsync_cv.h"
#include "external/nsync/public/nsync_mu.h"



问题二:"undefined symbol: _ZTIN10tensorflow8OpKernelE" in tensorflow when i import warpctc_tensorflow 

After installed warpctc-tensorflow in python3.5 Linux MINT 18.3 with the README file, I get a error when I import warpctc_tensorflow: undefined symbol: _ZTIN10tensorflow8OpKernelE.
To solve the problem, I searched baidu and find the way at tensorflow adding_an_op.md
So I changed the /path/to/warp-ctc/tensorflow_binding/setup.py with add a extra_link_args to the setuptools.Extension

TF_CFLAGS = tf.sysconfig.get_compile_flags()
TF_LFLAGS = tf.sysconfig.get_link_flags()
extra_link_args = TF_CFLAGS + TF_LFLAGS

ext = setuptools.Extension('warpctc_tensorflow.kernels',
                           sources = lib_srcs,
                           language = 'c++',
                           include_dirs = include_dirs,
                           library_dirs = [warp_ctc_path],
                           runtime_library_dirs = [os.path.realpath(warp_ctc_path)],
                           libraries = ['warpctc'],
                           extra_compile_args = extra_compile_args,
                           extra_link_args = extra_link_args)



猜你喜欢

转载自blog.csdn.net/u013203733/article/details/80096073