yeyupiaoling / PaddlePaddle-DeepSpeech

基于PaddlePaddle实现的语音识别,中文语音识别。项目完善,识别效果好。支持Windows,Linux下训练和预测,支持Nvidia Jetson开发板预测。
https://yeyupiaoling.blog.csdn.net/article/details/102904306
Apache License 2.0
650 stars 143 forks source link

关于release分支tensorrt加速的报错 #92

Closed zhangyifei1 closed 2 years ago

zhangyifei1 commented 2 years ago

图片 大哥,我把use_tensorrt = True,然后就报了这个错,请问是什么问题?

zhangyifei1 commented 2 years ago

图片 大哥,我把use_tensorrt = True,然后就报了这个错,请问是什么问题?

ValueError: (InvalidArgument) Pass tensorrt_subgraph_pass has not been registered. Please use the paddle inference library compiled with tensorrt or disable the tensorrt engine in inference configuration! [Hint: Expected Has(pass_type) == true, but received Has(pass_type):0 != true:1.] (at /paddle/paddle/fluid/framework/ir/pass.h:216)

yeyupiaoling commented 2 years ago

这个不支持tensortt加速,新分支删除了这个参数,这个分支忘记修改了

zhangyifei1 commented 2 years ago

这个不支持tensortt加速,新分支删除了这个参数,这个分支忘记修改了

感谢回答,这里还有两个问题,麻烦有空看下。 图片

1、这里的归一化是不是应该是标准化。 2、这个数据预处理的过程加了标准化, ①因为std是训练数据算出来的,这样是不是会对预测数据有限制,来了新的数据集会影响效果。 ②综上,为什么不让模型接收原始数据,把标准化过程放在network里面,让模型自己做呢?这个做有什么优点呢?

yeyupiaoling commented 2 years ago

标准化和归一化是一个意思。归一化的作用是对数据限制在[-1, 1],具体你百度了解深度学习的归一化作用。 模型不支持这样输入操作的,这个是静态图。动态图我考虑一下是否可以。