-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【Hackathon 7th】运行 Examples 脚本与导出模型到 PIR 说明 #3879
Comments
根据说明,遇到几个问题:
./local/export.sh ./conf/deepspeech2.yaml exp/deepspeech2/checkpoints/avg_10 exp/deepspeech2/checkpoints/avg_10.jit.pdmodel 原命令中没有写
2024-11-10 08:07:37.745 | INFO | paddlespeech.s2t.exps.deepspeech2.model:test:394 - Test: epoch: 0, step: 0, Final error rate [cer] (7176/7176) = 0.056877
2024-11-10 08:07:37.747 | INFO | paddlespeech.s2t.training.timer:__exit__:44 - Test/Decode Done: 0:51:24.312829
不过,这个 |
感谢反馈
|
在Aistudio环境中,使用 pip install . --user --index-url https://mirrors.aliyun.com/pypi/simple |
简述
本文以 DeepSpeech2 为例说明如何在 Paddle 3.0 下,导出 PIR格式 的新静态图。虽然本文主要关注如何进行导出PIR,但验证 Example 文件夹下的脚本的流程与遇到的问题基本与本文类似,可以在测试前,先阅读本Issue。
本文的主要说明内容如下
补充
经验证,能够成功导出,但读取逻辑仍有一些问题,待修复。
步骤
准备环境
准备运行数据
下载模型
从 https://github.com/PaddlePaddle/PaddleSpeech/blob/develop/paddlespeech/resource/pretrained_models.py 下载对应的模型,并解压
运行测试
推理
推理采用动态图推理,会遇到重复添加控制台变量的问题,将对应脚本中 parser.add_argument 删除即可。
以 PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/bin/test_wav.py 为例,按如下所示注释即可。修复PR见 #3878
推理部分的执行命令如下
静态图导出
会遇到的问题是
可执行的命令如下:
不配置 FLAGS_enable_pir_api=1,导出结果为pdmodel,pdiparams。
配置了 FLAGS_enable_pir_api=1,导出结果为json,pdiparams。
静态图测试
会遇到的问题是
对于前两个问题,修改py文件,更改控制台命令如下
对于第三个问题,需要更改 /home/aistudio/PaddleSpeech/paddlespeech/s2t/exps/deepspeech2/model.py 函数 setup_model(self) (在末尾部分),修改方案有两个,都会报C++错误,应该与本次任务无关,是Paddle侧的问题。
方案1:
方法2:
方法1报错如下
方法2报错如下
The text was updated successfully, but these errors were encountered: