tf.load_op_library('readmat.so')
을 사용할 때 문제가 발생했습니다. 여기서 readmat.so
은 내 사용자 정의 C++ 코드입니다.tensorflow에서 사용자 정의 연산을로드 할 때 정의되지 않은 기호 오류
[email protected]:~/my_files/CRNN$ python ctpn_cl_icdar15_ch2_train_v1_7.py
Traceback (most recent call last):
File "ctpn_cl_icdar15_ch2_train_v1_7.py", line 13, in <module>
import ICDAR15_ch2_768x768 as icdar15
File "./datasets/ICDAR15_ch2_768x768.py", line 15, in <module>
readmat = tf.load_op_library('/export/home/gslin/my_files/tensorflow/bazel-bin/tensorflow/core/user_ops/readmat.so')
File "/export/home/gslin/.local/lib/python2.7/site-packages/tensorflow/python/framework/load_library.py", line 64, in load_op_library
None, None, error_msg, error_code)
tensorflow.python.framework.errors_impl.NotFoundError: /export/home/gslin/my_files/tensorflow/bazel-bin/tensorflow/core/user_ops/readmat.so: undefined symbol: inflateInit_
기호 inflateInit_
이 /usr/include/zlib.h
에 정의되어, readmat.cc에 inclued됩니다 :하지만 다음과 같은 오류가 발생했습니다.
추 신 :이 서버의 관리자가 1 주 전에 시스템을 업그레이드 한 후 오류가 발생했습니다. 나는 루트 사용자가 아니다.
시스템 : 우분투 14.04 Tensorflow : R1.1
이 문제에 대한 어떤 생각?
나는 readmat.so가 libz.so와 연결되지 않았을 것으로 생각한다. 'ldd readmat.so'를 실행하여 의존성을 확인하고 libz.so.가 있는지 확인하십시오. – SHR