FastDeploy icon indicating copy to clipboard operation
FastDeploy copied to clipboard

web demo替换自训练det模型出问题,求大佬解答(看过issue里的关于web demo的问题,没有解决)

Open mozeqiu123 opened this issue 1 year ago • 2 comments


温馨提示:根据社区不完全统计,按照模板提问,可以加快回复和解决问题的速度


环境

  • 【FastDeploy版本】: 训练:使用的是paddleOCR最新版训练det模型,验证测试没问题。转换inference:根据webdemo以及issue,修改了tools/export_model.py中infer_shape = [3, 960, 960],然后转换了det模型。转换paddlejs:在本项目中通过以下命令(FastDeploy\examples\application\js\converter> paddlejsconverter --modelPath=det_20241101_new/inference.pdmodel --paramPath=det_20241101_new/inference.pdiparams --outputDir=det_20241101_new)生成了model.json和chunk_1.dat
  • 【编译命令】如果您是自行编译的FastDeploy,请说明您的编译方式(参数命令)
  • 【系统平台】: Windows x64(Windows10)
  • 【硬件】: 训练:4090。webdemo:集显
  • 【编译语言】: nodejs:v22.11.0 npm:10.9.0

问题日志及出现问题的操作流程

  • 附上详细的问题日志有助于快速定位分析
  • 【操作流程】
    • 我先把模型上传阿里云的oss存储,开启了跨域访问(我不确定是否的是必须要百度的存储才行)
    • 然后修改代码配置参数和模型路径: const detConfig = {mean: [0.485, 0.456, 0.406], std: [0.229, 0.224, 0.225]}; await ocr.init({modelPath:"https://***/paddlejs/model.json"},detConfig);
  • 【运行】
    • 运行没有报错
  • -点击文本识别一直显示模型加载中,F12 console信息如下: image 在network里面我没看到下载model.json模型成功。可能必须要用百度的云存储??

mozeqiu123 avatar Nov 04 '24 06:11 mozeqiu123

我创建了一个百度bos,并把model.json 和 chunk_1.dat放在了一起。我查看了init函数 image 发现并不需要传入detConfig参数。 然后我重新修改代码如下: await ocr.init("https://js-models-lilin.cd.bcebos.com/model.json","https://js-models.bj.bcebos.com/PaddleOCR/PP-OCRv3/ch_PP-OCRv3_rec_infer_js/model.json"); 我看F12日志是能下载模型,但是一直在加载中。电脑是集显,用的Google浏览器 1730705343195

如果是官方的模型,是可以加载并识别的 await ocr.init("https://js-models.bj.bcebos.com/PaddleOCR/PP-OCRv3/ch_PP-OCRv3_det_infer_js_960/model.json","https://js-models.bj.bcebos.com/PaddleOCR/PP-OCRv3/ch_PP-OCRv3_rec_infer_js/model.json"); image

mozeqiu123 avatar Nov 04 '24 07:11 mozeqiu123

这是console的报错如下: image

mozeqiu123 avatar Nov 04 '24 07:11 mozeqiu123