ilovin / lstm_ctc_ocr

Use CTC + tensorflow to OCR
https://ilovin.github.io/2017-04-06/tensorflow-lstm-ctc-ocr/
354 stars 140 forks source link

关于master版本的代码无法收敛的问题 #33

Open ilovin opened 6 years ago

ilovin commented 6 years ago
BrookShuihuaLee commented 6 years ago

谢谢,我去试试beta。装warpCTC确实比较麻烦

BrookShuihuaLee commented 6 years ago

装warpctc碰到这个问题:warp-ctc/tensorflow_binding/warpctc_tensorflow/kernels.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZTIN10tensorflow8OpKernelE

把beta的代码改成这样: self.labels = tf.sparse_placeholder(tf.int32,[None],name='labels')

ctc_loss = tf.nn.ctc_loss(labels=labels,inputs=logits_batch, sequence_length=time_step_batch) 好像也不对

beta分支没有正常的ctc吗。。。

ilovin commented 6 years ago

装的时候就报错吗?官方的test是过不了的,但是可以用 当然不是那么简单改,warp是4输入,standard 3输入,还有其他区别,blog里有说 beta是没有,因为速度慢,没有什么写的必要,所以只在master里用了一下,后来再没用过了

BrookShuihuaLee commented 6 years ago

上面那个是在centos里的错。。搜了一下,warpctc的issues里面有这样的问题,但是好像没人解决。 这里还有个mac上的错: bogon:tensorflow_binding brook$ python3 Python 3.6.3 (default, Nov 15 2017, 09:52:28) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin Type "help", "copyright", "credits" or "license" for more information.

import warpctc_tensorflow Traceback (most recent call last): File "", line 1, in File "/Users/brook/projects/warp-ctc/tensorflow_binding/warpctc_tensorflow/init.py", line 7, in _warpctc = tf.load_op_library(lib_file) File "/usr/local/lib/python3.6/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: dlopen(/Users/brook/projects/warp-ctc/tensorflow_binding/warpctc_tensorflow/kernels.cpython-36m-darwin.so, 6): Library not loaded: @rpath/libwarpctc.dylib Referenced from: /Users/brook/projects/warp-ctc/tensorflow_binding/warpctc_tensorflow/kernels.cpython-36m-darwin.so Reason: image not found

我一会儿可以试试Ubuntu。 你说的博客是这个吗?http://ilovin.me/2017-04-23/tensorflow-lstm-ctc-input-output/