程序聚合 软件案例 卷积神经网络稀疏计算优化

卷积神经网络稀疏计算优化

2026-01-26 20:21:04
行业:电商、人工智能
载体:嵌入式软件、硬件
技术:C、C/C++、VHDL/Verilog

业务和功能介绍

在这个项目中,我们三人一组,主要实现的功能是利用Vivado软件操作平台在ZedBoard-zynq-7000c484开发板平台上实现卷积神经网络算法优化的目标。
通过上述优化,在相同硬件资源条件下,最终实现的运算速度比传统计算快183倍,比硬件优化方法快20%。这个项目获得了全国集成电路创新创业大赛二等奖。
我们的总体设计方法是这样的,首先在 C++平台上实现卷积核算法和反卷积算法,然后通过 vivado HLS 仿真进行总线带宽、pipeline、内部缓存、计算单元等方面硬件的优化,仿真波形和实际相符后,生成相应的 IP 核,vivado 导入 IP 核和 zynq7000 进行实物仿真,经过验证正确后烧入 fpga。图像从电脑端通过串口输入开发板,由于片内缓存不足以一次性存储1024个channel的150*150的图像,所以采用动态缓存的办法,Zynq 边对图像进行卷积处理,边从特征 cache 读取图像数据,一个 channel 处理完成后立即输出至 SDSDRAM(输出数据量较小),并空出相应的缓存资源供后续 channel的图像使用。我们将开发板的 8 个 LED 设置为输出结果,板上运行时,可通过 LED判断输出波形。

项目实现

Vivado HLS 开创了一种全新理念,那就是用户可以通过 C/C++代码即可直接生成硬件执行文件,这使得很多用户不需要掌握特别深入的硬件知识也可进行硬件开发,降低了硬件开发的瓶颈,同时使得开发者把精力集中在优化算法和数据结构上,节省了大量时间。同时 vivado HLS 可以智能地进行内部资源分配,实现硬件优化。
遇到的问题:
传统的卷积神经网络计算电路存在一系列问题。第一,传统方法未考虑大量的0,导致算法低效、硬件利用效率低;第二,硬件计算单元任务量各异,不同单元间存在“等待”,时间冗余;第三,反卷积网络稀疏率极高,未避免计算资源浪费。
针对上面这几点问题,我们进行了相应的优化。
第一,稀疏矩阵处理:对稀疏矩阵采用稀疏处理,跳过含0项的计算,可以大大减少程序的运行时间,且稀疏率越大,效果越显著。
第二,负载均衡:对稀疏不均矩阵采用负载均衡处理,在并行的前提下可以提高运行速度,且不均匀程度越大,提高程度越大。
第三,并行计算:构建卷积核内并行计算机制,大大提高计算速度。在算法级,采用unroll实现。
第四,数据复用:卷积的过程对输入数据的采集存在重复的情况,引入数据复用机制,可以节省读取输入数据的时间。
第五,反卷积运算:反卷积稀疏率更大,因此优化效果更好。

示例图片视频


春和景明
30天前活跃
方向: 后端-C++、嵌入式-嵌入式应用开发、
交付率:100.00%
相似推荐
超医助手
超医助手是由e转诊全新迭代升级的产品,产品定位为移动化医生执业平台。可以让医生进行在线医疗学术的交流和推广,使不同级别的医生获取如个人品牌推广、学术收益等需求满足医疗学术知识的传播以及实现了病人、医疗技术、医疗资源信息的实时互动。
B2B2C 多端宠物医生(源码不开放)
**解决方案:B2B2C平台 + AI赋能** 构建三端分离的SaaS平台,通过AI技术连接三方角色,形成商业闭环: **B端(医院/医生)**:提供AI诊疗助手降低误诊率30%,智能记忆系统自动记录病历,预约管理系统提升运营效率50%,客户管理系统提高留存率。 **C端(宠物主人)**:提供24小时AI健康咨询,解决80%的常见问题,降低就医成本。在线预约挂号,避免排队等待。社区互动增强用户粘性,提升平台活跃度。 **推广端(KOL/博主)**:提供分销工具和佣金系统(首次消费15%,复购5%),实现流量变现。
医院系统-潍坊市妇幼保健院
参与开发潍坊市妇幼保健院公众号、小程序、后台管理等开发工作,该项目旨在服务就医人群,提高患者使用体验,方便患者就医,目前项目正在使用中,可以搜索潍坊市妇幼保健院公众号或小程序查看。
基层医疗公卫智能AI助手-乐联AI
行业痛点: 1.业务操作繁琐,工作效率低下 2.多系统数据割裂,协同对接困难 3.数据录入依赖人工,准确、完整性难保障 4.基层服务资源紧张,专业能力承压 系统简介: 乐联AI是一款面向基层医疗的智能助理产品,深度对接乐康体检(老年体检)、乐豆体检(中小学生体检)、乐童体检(婴幼儿体检)、家庭医生签约服务平台、慢病随访服务平台等多类医疗业务系统,以“打破数据孤岛、简化操作流程”为核心目标,构建覆盖全场景的基层医疗服务智能解决方案。 依托语音交互与语义理解、数据校验融合、数据智能校验与融合分析、个性化智能推荐与生成、数据可视化与自动化报表、批量数据处理与模板生成六大核心技术,乐联AI创新采用自然语言对话交互模式,实现“说话即办事”。
定边县区域老年人体检平台-乐康体检
背景: 由于现有公共卫生服务平台与体检业务不匹配,导致医生需要手工填表并再次录入系统,增加了工作量并容易引起错误;基于以上问题建设的一款适合基层使用场景的体检业务软件系统,系统实现了基层医疗机构下乡体检全流程的信息化,包括老年人体检、健康体检等多个模块,解决了手工填表再录入系统、专业体检医生数量匮乏、信息不互通等痛点问题,以提高服务效率和质量。 APP端:目标用户为体检医生和责任医生; 体检医生主要用于下乡体检时使用APP登记体检、打印引导单、扫码体检、打印采样条码、建档、修改档案; 责任医生主要查看体检概况,调度体检、查看基本统计是数据等基本操作; PC客户端:目标用户为体检医生、责任医生和机构管理员; 体检医生用于院内体检时登记体检、打印引导单、扫码体检、打印采样条码、建档、修改档案; 责任医生主要批量诊断、查看体检概况,调度体检、查看基本统计数据、导出体检明细、生成汇报资料等基本操作; 机构管理员主要配置机构内给类型体检项目、体检项目分工、诊断标准、其它体检套餐、打印模板、预设模板管理、账号信息等; 数据驾驶舱:目标用户为各机构领导,省市区县各级部门领导 主要用于查看辖区内各个机构的体检统计数据,包含体检趋势、病情占比、体检工作量、体检反馈报告数量等 自助医疗机:目标用户是居民 居民在体检时,可在自医疗机上轻松查询/创建中医体质辨识、中医药保健指导、自理能力评估及肺结核筛查。此举既省时又便捷,让居民随时掌握自身健康状况。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服