caffe_ocr_for_linux
caffe_ocr_for_linux copied to clipboard
关于测试脚本
我用来训练7位的英文字母,训练的时候准确率达到99.9%以上,但是我就用训练集进行测试,结果只有不到3%完全正确,测出来的结果是6位甚至5位,是测试脚本的问题么?
数据的问题吧,数据是否都是7位,不足的有没有补齐,最好检查下数据
@kasyoukin 找到原因了,因为我的图片尺寸不是100×32,训练的时候resize了,但是测试的时候测试代码里是按照原图比例缩放到高为32的,这样我的图就会长很多,测试代码里改一下就好了~
@Simon-Duan 你是怎样训练以及测试的?我很迷,希望能获得你的帮助
@moucmou 我也有点迷,目前只是能把程序跑通了。我训练和测试的时候都是把尺寸缩放到100*32了。
为什么我测试的输出全都LABEL 全都是0?
@funfunfountain 测试的时候减mean了么?我刚开始的时候比较懵,没有减,结果出来都是-1。。
你们加载模型来测试图片是用的哪个脚本啊?caffe test 还是./ocr_test??识别图片文字呢cpp_classfication这个脚本吗?
@moucmou
就是caffe的训练和测试命令
build/tools/caffe train -solver examples/ocr/densenet/solver.prototxt -gpu 0,1,2,4
这样就行了,不过你可能得改下solver.prototxt 文件里面用到的模型定义文件,并接可能要改下定义文件中的data层的输入
build/tools/caffe test -model examples/ocr/densenet/densenet-sum-blstm-full-res-blstm_train-val.prototxt -weights 你训练完的文件 -iterations 11000
@Simon-Duan 如果用ocr_test测试的是有减mean的 @moucmou 测试准确率用caffe test,实际看效果用ocr_test,目前只是能识别一行文字,如果你是想识别一张图片里面的多行文字你还得自己弄个文字行定位模型,比如CTPN
@kasyoukin 测试单张图片的脚本是怎样的呢?
@weiweili123 文字检测用CTPN,文字行识别用这个,对横向小角度倾斜文字识别效果还不错。
@Simon-Duan 训练中文是每个中文字作为一个标签输入,请问一下训练英文是整个英文单词作为一个标签训练还是把一个单词中的每个字母分开为多个标签训练?
@af258963 每个字母~
@Simon-Duan 好的~感谢,迷了一下午了,毕竟单词级量太大了不现实。btw,如果是每个字母训练对于长句子存在多个单词的识别出来的情况该怎么分词和区分空白间隔呢,空白估计要喂一些数据进去训练~
@Simon-Duan 如果用ocr_test测试的是有减mean的 @moucmou 测试准确率用caffe test,实际看效果用ocr_test,目前只是能识别一行文字,如果你是想识别一张图片里面的多行文字你还得自己弄个文字行定位模型,比如CTPN
用ocr_test 测试的时候 出现这个错误wrong mean value format,请问怎么解决呢