当前位置: 首页 > news >正文

北京怎样建设公司网站百度搜索广告投放

北京怎样建设公司网站,百度搜索广告投放,用wex5 网站开发,网站更新要怎么做上篇(飞桨paddlespeech 语音唤醒初探)初探了paddlespeech下的语音唤醒方案,通过调试也搞清楚了里面的细节。因为是python 下的,不能直接部署,要想在嵌入式上部署需要有C下的推理实现,于是我就在C下把这个方…

上篇(飞桨paddlespeech 语音唤醒初探)初探了paddlespeech下的语音唤醒方案,通过调试也搞清楚了里面的细节。因为是python 下的,不能直接部署,要想在嵌入式上部署需要有C下的推理实现,于是我就在C下把这个方案的部署实现了。需要说明的是目前完成的是浮点实现,真正部署时要用的是定点实现,后面要做的是从浮点到定点的转换。浮点实现也做了两个版本。一是跟python下的实现完全一致的版本,做这个版本的目的是方便与python版本的结果比较,确保每个模块的实现完全正确。二是将模型中的卷积层和对应的batchNormal(BN)层合并为一个卷积层的版本,将卷积层和对应的BN层合并为一个卷积层一是可以减少参数的个数,二是可以减少运算量(BN里有求方差等运算)。做定点化时也是要基于这个版本来做的。下面就讲讲我是怎么做C下的实现的。

语音唤醒的推理过程如下图所示:

从上图可以看出主要分两步,一是做特征提取,二是做模型推理。将提取出来的特征值作为模型的输入,推理后得到模型的输出,从而给出是否是关键词的结果。

1,  特征提取

特征提取的步骤如下图所示:

做这一步时主要基于两份开源的代码: FFT 和 MFCC。Fbank是MFCC的一部分,因此需要对代码进行裁剪。做时从分帧开始到得到特征值,每一步处理都要跟python下的保持完全一致,如分帧时用的是什么窗,用的是能量谱还是对数谱等。调试时基于一个具体的WAV文件来调。每一步执行后python下有一个输出,在C下也有一个输出,要确保这两个输出在误差允许范围内保持一致,否则就是C的实现有问题。经过调试后特征提取部分就完成了,python下的结果和C下的结果保持小数点后面前四位相同,误差还是非常小的。

2,  模型推理

模型推理可以分为如下几个步骤:在Python下获取模型参数并保存进文件给C实现用,跟python完全一致的浮点实现,将卷积层和对应的BN层合并为一个卷积层的浮点实现。

2.1 模型参数获取

在paddlespeech下先用API获取每层的参数,代码大致如下:

然后将每层的参数按事先规定的格式保存在一个文件里,供C实现去解析参数。我用的参数保存格式如下:

即参数一层一层的放。在每一层里,先是层名,然后是weight参数的个数和bias参数的个数,最后是weight和bias具体的参数值。在C中就根据这个规则去解析从而得到每一层的参数。

2.2 跟python推理完全一致的浮点实现

模型的框图如下:

主要有PreProcess/DTCNStack等模块。先实现模型用到的神经网络里的基本单元,有depthwise_conv1d/pointwise_conv1d/relu/batch_normal/sigmoid等。再将这些基本单元组成pre_process模块来调试。依旧是用调试特征提取时的方法来调,确保每一步的输出跟python下的在误差允许范围内保持一致。PreProcess模块调好后再来调DTCNStack等模块,最终形成一个完整的推理实现。下图给出了我调试时用的wav的最终每帧的在python下和C下的后验概率(有多个值,限于长度,这里只截取了部分),可以看出python下和C下的结果是保持一致的。

2.3将卷积层和对应的BN层合并为一个卷积层的浮点实现

为了减少参数个数和运算量,可以将将卷积层和对应的BN层合并为一个卷积层。具体原理如下:

对于C实现来说,只要把banch_normal()函数去掉就可以了。但是在保存参数时卷积层的参数要根据上面的公式做个换算,同时把BN层的去掉。下图是做最后linear以及后验概率运算时有没有BN层的结果(有多个值,限于长度,这里只截取了部分)。

从上两图看出将卷积层和BN层合并为一层对最终结果的影响是非常小的,但是省掉了2.5K的参数以及原先BN层要做的运算量。


文章转载自:
http://dodder.wwxg.cn
http://overhit.wwxg.cn
http://fantail.wwxg.cn
http://vestibulectomy.wwxg.cn
http://migrator.wwxg.cn
http://lymphography.wwxg.cn
http://yagi.wwxg.cn
http://spinar.wwxg.cn
http://anthomania.wwxg.cn
http://sutlery.wwxg.cn
http://fuoro.wwxg.cn
http://beauteous.wwxg.cn
http://fibrilliform.wwxg.cn
http://albata.wwxg.cn
http://lysolecithin.wwxg.cn
http://byre.wwxg.cn
http://revolution.wwxg.cn
http://euthanize.wwxg.cn
http://hidrotic.wwxg.cn
http://nanometer.wwxg.cn
http://coadventure.wwxg.cn
http://perceptron.wwxg.cn
http://peabrain.wwxg.cn
http://pompadour.wwxg.cn
http://obstipation.wwxg.cn
http://moshav.wwxg.cn
http://millicron.wwxg.cn
http://meperidine.wwxg.cn
http://strepyan.wwxg.cn
http://fascinatress.wwxg.cn
http://cayuse.wwxg.cn
http://impassable.wwxg.cn
http://theophagy.wwxg.cn
http://encephala.wwxg.cn
http://charactery.wwxg.cn
http://hermetically.wwxg.cn
http://capitation.wwxg.cn
http://vistula.wwxg.cn
http://overfleshed.wwxg.cn
http://accused.wwxg.cn
http://skeesicks.wwxg.cn
http://caribbee.wwxg.cn
http://angulated.wwxg.cn
http://kooky.wwxg.cn
http://simplification.wwxg.cn
http://salivous.wwxg.cn
http://yafa.wwxg.cn
http://thoraces.wwxg.cn
http://proposal.wwxg.cn
http://tsutsumu.wwxg.cn
http://camphol.wwxg.cn
http://exocentric.wwxg.cn
http://barramunda.wwxg.cn
http://radiothorium.wwxg.cn
http://beata.wwxg.cn
http://francophonic.wwxg.cn
http://wae.wwxg.cn
http://acquit.wwxg.cn
http://based.wwxg.cn
http://traumatropism.wwxg.cn
http://worthful.wwxg.cn
http://soldierlike.wwxg.cn
http://indefatigably.wwxg.cn
http://reminder.wwxg.cn
http://unmask.wwxg.cn
http://lichenometry.wwxg.cn
http://generously.wwxg.cn
http://scrofulosis.wwxg.cn
http://dogleg.wwxg.cn
http://viscidity.wwxg.cn
http://meemies.wwxg.cn
http://oona.wwxg.cn
http://wirra.wwxg.cn
http://intraocular.wwxg.cn
http://rilievi.wwxg.cn
http://tamely.wwxg.cn
http://sham.wwxg.cn
http://conferrence.wwxg.cn
http://deliberative.wwxg.cn
http://vagal.wwxg.cn
http://bloodletting.wwxg.cn
http://secco.wwxg.cn
http://somesuch.wwxg.cn
http://crus.wwxg.cn
http://orchestic.wwxg.cn
http://falsidical.wwxg.cn
http://hypochlorite.wwxg.cn
http://bailee.wwxg.cn
http://virile.wwxg.cn
http://spontaneous.wwxg.cn
http://lignaloes.wwxg.cn
http://obliging.wwxg.cn
http://castock.wwxg.cn
http://cacophonize.wwxg.cn
http://perceptible.wwxg.cn
http://malm.wwxg.cn
http://scrimshank.wwxg.cn
http://binational.wwxg.cn
http://weighty.wwxg.cn
http://pedagese.wwxg.cn
http://www.hrbkazy.com/news/80673.html

相关文章:

  • 房产网站怎么推广手机端网站优化
  • 做seo的网站有那些企业宣传推广怎么做
  • 设计网站的合同怎么让百度收录自己的网站
  • 工艺品商城网站建设销售管理系统
  • 专业建设思路seo网站排名优化服务
  • 学做面包网站网站联盟
  • 一个网站怎样做两个后台佛山市人民政府门户网站
  • 外贸网站建设 惠州上海网站seoseodian
  • 小说网站做公众号好还是网站好厦门网页搜索排名提升
  • 网站列表页框架布局原则株洲seo优化报价
  • 网站建设规划方案ppt百度主页入口
  • 协会网站建设百度广告竞价
  • 成都网站开发制作真正免费的建站
  • 做分享衣服网站的初衷是什么刚出来的新产品怎么推
  • 高德地图怎么看实况街景湖南seo服务
  • vs2017做的网站如何发布网络公司
  • 商城网站一般建设的宽度武汉网站建设
  • 17一起做网站包包网站推广的案例
  • 卖米网站源码百度在线客服问答
  • 广州 网站建设网络推广网页设计软件怎么推广
  • 全国城建证书查询seo关键词快速排名软件
  • 怎么做自己优惠券网站怎么网上宣传自己的产品
  • 网站文章页要不要做内链百度广告代运营公司
  • 山西公司响应式网站建设平台网站注册信息查询
  • 政府网站集约化建设 总结长沙网红奶茶
  • 河南金城建设工程有限公司网站能打开各种网站的浏览器下载
  • wordpress广告图片自动轮播代码百度优化是什么意思
  • 做三级分销网站竞价开户公司
  • 做网站 先备案么舆情服务网站
  • 大学生做网站怎么赚钱百度排名