topduke

Results 49 comments of topduke

> 然后每一轮训练结束后进行信息交流吗?还是将同一数据集分别训练四次,每一轮训练结束后进行信息交流?又或者是怎样的呢? 分布式训练不需要特殊操作,按照https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.6/doc/doc_ch/distributed_training.md 的说明启动代码即可。 > 分布式训练需要对轮数,学习率或者其他参数进行怎样的修改? svtr的中文模型配置是默认4卡gpu训练,如果改变gpu个数或者batchsize,学习率需要和 总batchsize(gpu num * batchsize)同比例缩放。其他参数不变

> 为什么我使用四个卡一起训练机器就崩了?使用2个卡训练显示时间与单卡是一样的呢?/(ㄒoㄒ)/~~我不理解这个分布式训练 可以单独提个关于多卡训练的issue,说明环境配置以及详细的报错信息

> 您好,SVTR论文中对于中文数据集,设置的max_length为40,但是代码中设置的是25,请问哪个为准? 请使用下载模型时配套的配置文件,configs/rec/rec_svtrnet_ch.yaml不是svtr论文的配置文件

> 请问大佬PP-OCRv3对SVTR的什么改进才使得其支持不定长的输入呢?看了论文好像完全没有提到这块,是不是和模型yml文件里的SARHead部分有关系?有没有相关资料可以参考学习一下的,感谢大佬时间! 参考 #7555 和https://github.com/PaddlePaddle/PaddleOCR/issues/7104#issuecomment-1206002780

请参考该issue的解决方案 #7634

我这里测试导出onnx,导出后预测正确。 paddle2onnx, onnxruntime均是latest version。 e.g. ```shell python tools/export_model.py -c configs/rec/rec_svtrnet_ch.yml -o Global.pretrained_model=./svtr_ch_high_accuracy/best_accuracy Global.save_inference_dir=./inference/svtr_ch ``` ```shell python tools/infer/predict_rec.py --image_dir='./doc/imgs_words/ch/word_1.jpg' --rec_model_dir='./inference/svtr_ch/' --rec_algorithm='SVTR' --rec_image_shape='3,32,320' ``` output: ```shell grep: warning: GREP_OPTIONS is deprecated; please...

> Hi Topdu, 我有持續嘗試,但似乎還是不行,你方便列出你使用的 onnx 版本嗎 (onnx/onnxruntime/onnxruntime-gpu),感謝! 为了测试,我仅仅安装了paddle2onnx==1.0.0和onnxruntime==1.11.1,没有安装onnx和onnxruntime-gpu

如果你不确定出现了什么问题,建议新建环境,下载最新的PaddleOCR代码和模型,根据上面我的测试流程尝试是否可以跑通,如果能跑通,可能是因为你修改了某些关键代码,需要排查这些代码修改是否影响onnx的推理过程。

麻烦提供一下配置文件、预测命令、转换命令和运行命令时的输出log。

SVTR使用了矫正模块和绝对位置编码,所以目前不支持变长。 如果有变长的需求,可以使用支持变长的PP-OCRv3识别算法SVTR-LCNet:https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/doc/doc_ch/PP-OCRv3_introduction.md#3