问题一:“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)