1.环境
ubuntu16.04 cuda10 tensorflow1.13.2 web.py==0.40.dev0(这两个比较重要,不然会报好多奇怪的错)
说明tensorflow必须1.13版本,低了不支持cudn10 ,高了chineseOCR会报错
2.启动时,python /data/test/chineseocr/app.py 8080 请输入绝对路径的app.py
问题
问题1:ValueError: Tensor Tensor("time_distributed_2/Reshape_1:0", shape=(?, ?, 5530), dtype=float32) is not an element of this graph.
解决1:因为默认开启debug模式,关闭即可,如下:
app = web.application(urls, globals(), autoreload=False)
增加 autoreload=False即可
问题2:UnboundLocalError: local variable 'res' referenced before assignment
解决2:pip install opencv-python==4.1.1.26
问题3:中文乱码
解决3:
python tools/pytorch_to_keras.py -weights_path models/ocr-lstm.pth -output_path models/ocr-lstm -lstm True
允许测试修改对应的config文件,LSTMFLAG = True,ocrFlag = 'keras'
crnn/network_keras.py 的99行,leakyRelu=lstmFlag改为leakyRelu=leakyRelu