深度神经网络压缩和加速详解+张量化网络论文汇总

零基础理解推荐系统中的张量和张量分解(一) ** 零基础理解推荐系统中的张量和张量分解 ** 本人最近要做一个推荐系统的算法研究,里面用到了张量和张量分解来补充一些稀疏的评分值。 所以我在网上找了很多介绍张量的文章,看完感觉一头雾水,光是秩、阶、维这三个东西我都完全分不清楚,每个文章都写的有所不同。 我翻阅了各种资料,最后有了一点自己的理解。现在把我理解的张量和张量分解写出来,有错误希望各位指正。(我下面所说的张量都是数组形式,用于推荐系统... 阅读详情

目录

​

1.背景介绍

2.压缩方法概述

3.压缩方法详述

3.1参数剪枝

3.2参数量化

3.3低秩分解(张量分解)

3.4参数共享

3.5紧凑网络

3.6知识蒸馏

3.7混合模型

3.8不同压缩模型比较


1.背景介绍

        深度学习模型的压缩和加速是指利用神经网络参数的冗余性和网络结构的冗余性精简模型,在不影响任务完成度的情况下,得到参数量更少、结构更精简的模型.被压缩后的模型计算资源需求和内存需求更小,相比 原始模型能够满足更加广泛的应用需求. 接下来系统介绍模型压缩与加速方面的进展,通过从参数剪枝、参数量化、紧凑网络、知识蒸馏、低秩分解、参数共享、混合方式这 7 个方面探究相关技术的发展历程, 并分析其特点。

image-20211217142720033

        上图是不同深度模型的推理平均时间统计,通过这个可以看出整体的时间成本还是比较严重的:在深度学习技术日益火爆的背景下,对深度学习模型强烈的应用需求使得人们对内存占用少、计算资源要求低、同时依旧保证相当高的正确率的“小模型”格外关注。利用神经网络的冗余性进行深度学习的模型压缩和加速引起了学术界和工业界的广泛兴趣,各种工作层出不穷!

2.压缩方法概述

image-20211217142955114

        当前的经典物体检测结构大都依赖使用卷积网络进行特征提取,即Backbone,在前面的章节中我们也详细介绍过如VGGNet、ResNet等优秀的基础网络。但很遗憾,这些网络往往计算量巨大,当前依靠这些基础网络的检测算法很难达到实时运行的要求,尤其是在ARM、FPGA及ASIC等计算力有限的移动端硬件平台。因此如何将物体检测算法加速到满足工业应用的要求,是一个亟待解决的问题。 当前,实现模型加速的方法很多,如轻量化设计、BN层合并、剪枝与量化、张量分解、蒸馏与迁移学习等,这些方法相互之间并不独立,可以灵活地结合使用,如图所示:

img

  • 轻量化设计:从模型设计时就采用一些轻量化的思想,例如采用深度可分离卷积、分组卷积等轻量卷积方式,减少卷积过程的计算量。此外,利用全局池化来取代全连接层,利用1×1卷积实现特征的通道降维,也可以降低模型的计算量,这两点在众多网络中已经得到了应用。

  • BN层合并:在训练检测模型时,BN层可以有效加速收敛,并在一定程度上防止模型的过拟合,但在前向测试时,BN层的存在也增加了多余的计算量。由于测试时BN层的参数已经固定,因此可以在测试时将BN层的计算合并到卷积层,从而减少计算量,实现模型加速。

  • 网络剪枝:在卷积网络成千上万的权重中,存在着大量接近于0的参数,这些属于冗余参数,去掉后模型也可以基本达到相同的表达能力,因此有众多学者以此为出发点,搜索网络中的冗余卷积核,将网络稀疏化,称之为网络剪枝。具体来讲,网络剪枝有训练中稀疏与训练后剪枝两种方法。

  • 权重量化:是指将网络中高精度的参数量化为低精度的参数,从而加速计算的方法。高精度的模型参数拥有更大的动态变化范围,能够表达更丰富的参数空间,因此在训练中通常使用32位浮点数(单精度)作为网络参数的模型。训练完成后为了减小模型大小,通常可以将32位浮点数量化为16位浮点数的半精度,甚至是int8的整型、0与1的二值类型。典型方法如DeepCompression。

  • 张量分解(低秩分解):由于原始网络参数中存在大量的冗余,除了剪枝的方法以外,我们还可以利用SVD分解和PQ分解等方法,将原始张量分解为低秩的若干张量,以减少卷积的计算量,提升前向速度。

  • 知识蒸馏:通常来讲,大的模型拥有更强的拟合与泛化能力,而小模型的拟合能力较弱,并且容易出现过拟合。因此,我们可以使用大的模型指导小模型的训练,保留大模型的有效信息,实现知识的蒸馏。

img

        对于轻量化的网络设计,目前较为流行的有SqueezeNet、MobileNet及ShuffleNet等结构,如上图所示。其中,SqueezeNet采用了精心设计的压缩再扩展的结构,MobileNet使用了效率更高的深度可分离卷积,而ShuffleNet提出了通道混洗的操作,进一步降低了模型的计算量。

3.压缩方法详述

3.1参数剪枝

        参数剪枝是指在预训练好的大型模型的基础上,设计对网络参数的评价准则,以此为根据删除“冗余”参数。根据剪枝粒度粗细,参数剪枝可分为非结构化剪枝和结构化剪枝、自动化剪枝,非结构化剪枝的粒度比较细,可以无限制地去掉网络中期望比例的任何“冗余”参数,但这样会带来裁剪后网络结构不规整、难以有效加速的问题。结构化剪枝的粒度比较粗,剪枝的最小单位是 filter 内参数的组合,通过对 filter 或者 feature map 设置评价因子,甚至可以删 除整个 filter 或者某几个 channel,使网络“变窄”,从而可以直接在现有软/硬件上获得有效加速,但可能会带来预测精度(accuracy)的下降,需要通过对模型微调(fine-tuning)以恢复性能。

实例:

3.2参数量化

        参数量化是指用较低位宽表示典型的 32 位浮点网络参数,网络参数包括权重、激活值、梯度和误差等等,可以使用统一的位宽(如 16-bit、8-bit、2-bit 和 1-bit 等),也可以根据经验或一定策略自由组合不同的位宽。

参数量化的优点是:

  • 能够显著减少参数存储空间与内存占用空间,将参数从 32 位浮点型量化到 8 位整型,从而缩 小 75%的存储空间,这对于计算资源有限的边缘设备和嵌入式设备进行深度学习模型的部署和使用都有很大的帮助;

  • 能够加快运算速度,设备能耗,读取 32 位浮点数所需的带宽可以同时读入 4 个 8 位整数,并且整 型运算相比浮点型运算更快,自然能够降低设备功耗。

但其仍存在一定的局限性:

  • 网络参数的位宽减少损失了一 部分信息量,会造成推理精度的下降,虽然能够通过微调恢复部分精确度,但也带来时间成本的增加;

  • 量化到特 殊位宽时,很多现有的训练方法和硬件平台不再适用,需要设计专用的系统架构,灵活性不高。

分类:二值化、三值化、聚类量化、混合位宽

3.3低秩分解(张量分解)

        神经网络的 filter 可以看作是四维张量:宽度 w高度 h通道数 c卷积核数 n,由于 c 和 n 对网络结构的整 体影响较大,所以基于卷积核(w*h)矩阵信息冗余的特点及其低秩特性,可以利用低秩分解方法进行网络压缩。低秩分解是指通过合并维数和施加低秩约束的方式稀疏化卷积核矩阵,由于权值向量大多分布在低秩子空间,所以可以用少数的基向量来重构卷积核矩阵,达到缩小存储空间的目的。

        低秩分解方法在大卷积核和中小型网络上有不错的压缩和加速效果,过去的研究已经比较成熟,但近两年已不再流行。原因在于:除了矩阵分解操作成本高、逐层分解不利于全局参数压缩,需要大量的重新训练才能达到收敛等问题之外,近两年提出的新网络越来越多地采用 1*1 卷积,这种小卷积核不利于低秩分解方法的使用,很难实现网络压缩与加速!

分类:二元分解、多元分解

3.4参数共享

        参数共享是指利用结构化矩阵或聚类等方法映射网络参数,减少参数数量。参数共享方法的原理与参数剪枝类似,都是利用参数存在大量冗余的特点,目的都是为了减少参数数量。但与参数剪枝直接裁剪不重要的参数不同,参数共享设计一种映射形式,将全部参数映射到少量数据上,减少对存储空间的需求。由于全连接层参数数量较多,参数存储占据整个网络模型的大部分,所以参数共享对于去除全连接层冗余性能够发挥较好的效果; 也由于其操作简便,适合与其他方法组合使用。但其缺点在于不易泛化,如何应用于去除卷积层的冗余性仍是一个挑战。同时,对于结构化矩阵这一常用映射形式,很难为权值矩阵找到合适的结构化矩阵,并且其理论依据不 够充足。

分类:循环矩阵、聚类共享

3.5紧凑网络

        以上 4 种利用参数冗余性减少参数数量或者降低参数精度的方法虽然能够精简网络结构,但往往需要庞大的预训练模型,在此基础上进行参数压缩,并且这些方法大都存在精确度下降的问题,需要微调来提升网络性能。设计更紧凑的新型网络结构,是一种新兴的网络压缩与加速理念,构造特殊结构的 filter、网络层甚至网络, 从头训练,获得适宜部署到移动平台等资源有限设备的网络性能,不再需要像参数压缩类方法那样专门存储预训练模型,也不需要通过微调来提升性能,降低了时间成本,具有存储量小、计算量低和网络性能好的特点。但其缺点在于:由于其特殊结构很难与其他的压缩与加速方法组合使用,并且泛化性较差,不适合作为预训练模型帮助其他模型训练。

3.6知识蒸馏

        知识蒸馏最早由 Buciluǎ 等人提出,用以训练带有伪数据标记的强分类器的压缩模型和复制原始分类器的输出。与其他压缩与加速方法只使用需要被压缩的目标网络不同,知识蒸馏法需要两种类型的网络:教师模型和学生模型。

image-20211217150012424

        预先训练好的教师模型通常是一个大型的神经网络模型,具有很好的性能。如上图所示,将教师模 型的 softmax 层输出作为 soft target 与学生模型的 softmax 层输出作为 hard target 一同送入 total loss 计算,指导学生模型训练,将教师模型的知识迁移到学生模型中,使学生模型达到与教师模型相当的性能.学生模型更加紧 凑高效,起到模型压缩的目的.知识蒸馏法可使深层网络变浅,极大地降低了计算成本,但也存在其局限性.由于 使用 softmax 层输出作为知识,所以一般多用于具有 softmax 损失函数的分类任务,在其他任务的泛化性不好; 并且就目前来看,其压缩比与蒸馏后的模型性能还存在较大的进步空间.

3.7混合模型

        以上这些压缩与加速方法单独使用时能够获得很好的效果,但也都存在各自的局限性,组合使用可使它们 互为补充。研究人员通过组合使用不同的压缩与加速方法或者针对不同网络层选取不同的压缩与加速方法,设计了一体化的压缩与加速框架,能够获得更好的压缩比与加速效果。参数剪枝、参数量化、低秩分解和参数共享经常组合使用,极大地降低了模型的内存需求和存储需求,方便模型部署到计算资源有限的移动平台。知识蒸馏可以与紧凑网络组合使用,为学生模型选择紧凑的网络结构,在保证压缩比的同时,可提升学生模型的性能。混合方式能够综合各类压缩与加速方法的优势,进一步加强了压缩与加速效果,将会是未来在深度学习模型压缩与加速领域的重要研究方向。

3.8不同压缩模型比较

image-20211217150216912

        图展示了参数剪枝、紧凑网络、参数共享和混合方式这 4 类压缩技术的一些代表性方法使用 CIFAR-10 数据集在 VGG-16 上的压缩效果,可以看出,这 4 类方法的压缩效果差别比较大。整体来看,结构化剪枝效果更好, 同时起到了网络压缩和加速的效果,accuracy 甚至有些提升。 权值随机编码方法能够实现高达 159x 的参数压缩比,accuracy 略有下降!

image-20211217150422602

image-20211217150430671

image-20211217150439316

-----------------------------------------------------------------------------------------------------

张量网络论文汇总

用张量分解的方法压缩神经网络模型这一方向还有哪些坑可以挖呢?大体可以分为两条line:

(一)基于低秩近似的张量分解方法。也就是对原有的模型参数做低秩张量分解,用分解后得到的因子替换原有的大张量。这一过程后通常还需要一个fine-tune的过程。其中的难点就是怎么从大的张量中保留最有价值的参数留下来,作为一个很好的初始参数值。 (二)用张量分解得到的因子重新定义新的网络结构,新的张量计算方法代替原来的卷积操作或全连接层的矩阵运算。

下面是该方向的论文汇总,按时间顺序排列。

  1. 《Tensorizing Neural Networks》(NIPS2015)
  2. 《Ultimate tensorization compressing convolutional and FC layers alike》(NIPS2016 workshop)
  3. 《Compressing recurrent neural network with tensor train 》(IJCNN2017)
  4. 《Tensor-Train Recurrent Neural Networks for Video Classification》(ICML2017)
  5. 《Learning Compact Recurrent Neural Networks with Block-Term Tensor Decomposition》(CVPR2018)
  6. 《Sharing Residual Units Through Collective Tensor Factorization》(IJCAI2018)
  7. 《Tensor Regression Networks》(2018)
  8. 《Tensor Regression Networks with various Low-RankTensor Approximations》(2018)
  9. 《Wide Compression,Tensor Ring Nets 》(CVPR2018)
  10. 《Compressing Recurrent Neural Networks with Tensor Ring for Action Recognition》(AAAI2019)
  11. 《Bayesian Tensorized Neural Networks with Automatic Rank Selection》(2019)
  12. 《Robust deep networks with randomized tensor regression layers》(2019)
  13. 《Compressing Deep Neural Networks via AdaptiveDimension Adjustment Tucker Decomposition》(2019)
  14. 《Compression and Interpretability of Deep NeuralNetworks via Tucker Tensor Layer》(2020)

从时间顺序上来看这条line的发展脉络还蛮清晰的

1,2是这个方向的开篇之作,用tensor train分解方法分别重新定义了全连接层和卷积层,都是先将它们reshape成更高维的张量

3,4都是基于1 做的,方法基本相同,只不过扩展到了RNN网络中。

5同样是对RNN网络做压缩,只不过换了一种分解方法block-term分解。

6和之前的思想不是十分相同,它利用了block-term分解后的参数形式对各种resnet残差网络用一个框架表示。tucker分解后的参数可以转化为1*1,3*3,1*1的卷积层,早在2016年就有。而block-term分解是tucker分解的一种泛化形式,可以看做多个tucker的集成。

7,8是一组,它们针对的神经网络中的最后一层分类层。

9用了一种新提出的tensor ring分解方法,对卷积和全连接层都进行了重新的表示。

10和9的方法一样,只不过任务不一样,不过10这篇论文写的真好,一读就懂。

11用了贝叶斯推理法

12是7,8的后续工作,将随机的思想添加了进来。

13主要研究的是分解前将参数reshape成哪种维度比较好,并且core tensor的维度怎么取比较好。

14试图通过张量对神经网络模型的可解释性进行探索,主要通过对tucker分解后的因子求偏导,比较大小。

总结下来,其实并没有很大的飞跃,基本就是有了新的更好的张量分解方法就将其应用在网络的参数上;或是应用在不同的神经网络模型上;或是研究一下分解之前把全连接层的矩阵和卷积层的四维张量reshape成多大维度的张量。难点主要是秩的选择。因为张量分解中的秩决定分解后因子的维度,也就是决定了张量化后的网络模型的结构。而目前几乎所有的工作都是凭经验指定的或者通过实验挑选最优的。

转自:https://blog.youkuaiyun.com/sinat_38856440/article/details/104450094

张量分解浅谈(四 Tucker 分解) 学完了SVD算法之后,我们继续回到张量几大分解的学习上来,本期学习的主要内容是张量的 Tucker 分解 以及 前面的CP分解还留下一点没有说完,正好一并补齐!后面的公式我将采用颜色标记,红色代表必须掌握,蓝色尽量掌握! 在这之前先附一张图,包含了各种运算符号的名称含义,大部分是前面说过或者使用过的: Tensor decomposition一 . Tucker 分解公式介绍和原理二 . 张量的 n-Rank 一 . Tucker 分解公式介绍和原理 我们先来看一张被使用过很多次的Trucker 分解图 阅读详情

相关推荐

张量分解论文学习

近期学习了一篇2017年新出炉的发表在Digital Signal Processing 上的论文《Second-order optimization based adaptive PARAFAC decomposition of three-way tensors 》 论文研究对象为三阶张量,其中一个维度随着时间线性变化。该算法是基于牛顿方法优化的交替最小二乘算法。通过保持Khatri–Rao

shanyicheng1111的博客 3393

判断深度学习模型的稳定性_人工智能干货|一线工程师带你学习深度学习模型量化理论+实践...

2019年的最后一天,送给自己一份特殊的礼物。模型量化作为一种能够有效减少模型大小,加速深度学习推理的优化技术,已经得到了学术界和工业界的广泛研究和应用。模型量化有 8/4/2/1 bit等,本文主要讨论目前相对比较成熟的 8-bit 低精度推理。 通过这篇文章你可以学习到以下内容:1)量化算法介绍及其特点分析,让你知其然并知其所以然; 2)Pytorch 量化实战,让你不再纸上谈兵;3)模型精度...

weixin_39681058的博客 1356

模型压缩和加速方法总结和文献综述

本文集中了一些针对模型压缩和技巧,用于加快计算速度的论文。 如下所示,模型压缩具有不同的技术,在这里我将主要列出深度学习网络部分。 1. Review papers,综述文章 以下是推荐用于模型压缩和加速的几篇论文。 Cheng Yu et al., A survey of model compression and acceleration for deep neural networks, 2017. Cheng Jian et al., Recent advances in efficie

senbinyu的博客 4889

张量分解

标量(scalar)、向量(vector)和矩阵(matrix),而张量则不那么常见,但实际上,标量是第0阶张量,向量是第1阶张量,矩阵是第2阶张量,第3阶或阶数更高的张量被称为高阶张量(higher-order tensor),一般提到的张量都是特指高阶张量 1 稀疏张量的Tucker分解 张量分解有各种各样的分解结构,而且对于每种结构其求解的算法也不唯一(常见的做法是采用ALS(alter...

serenysdfg的博客 2220

提高深度神经网络推理速度-模型压缩与加速的最新进展

模型压缩与加速技术是深度神经网络应用中不可或缺的一部分,尤其是在资源受限的环境中。通过合理运用剪枝、量化、知识蒸馏等技术,并结合硬件加速与计算图优化,可以显著提升模型的性能和效率。随着技术的不断进步,未来的深度学习应用将在嵌入式设备、移动端、实时计算等领域发挥更大的潜力。模型压缩与加速技术为深度神经网络在资源受限环境中的部署提供了有效的解决方案。剪枝、量化、知识蒸馏等技术能够有效减小模型的计算量和存储需求,在保证精度的同时提升推理速度。然而,这些技术仍然面临一些挑战,如精度损失、复杂度增加等。

一键难忘的博客 4531

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x

。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。

qq_38183694的博客 1280

深度神经网络压缩和加速详解

目录 1.背景介绍 2.压缩方法概述 3.压缩方法详述 3.1参数剪枝 3.2参数量化 3.3低秩分解(张量分解) 3.4参数共享 3.5紧凑网络 3.6知识蒸馏 3.7混合模型 3.8不同压缩模型比较 1.背景介绍 深度学习模型的压缩和加速是指利用神经网络参数的冗余性和网络结构的冗余性精简模型,在不影响任务完成度的情况下,得到参数量更少、结构更精简的模型.被压缩后的模型计算资源需求和内存需求更小,相比 原始模型能够满足更加广泛的应用需求. 接下来系统...

weixin_45564943的博客 3918

SAP软件外币评估系统配置与操作

文章摘要:本文详细介绍了SAP系统中外币评估的流程、策略及系统操作。外币评估是期末关账的重要环节,主要针对外币未清项目及资产/负债进行汇率重估,生成评估差异过账以反映真实财务状况。文中阐述了三种评估策略(不评估、增量评估、期末评估冲回)及适用场景,并提供了SAP系统外币评估的具体操作步骤(FAGL_FCV/FAGL_FC_VAL事务码)。同时,讲解了货币资金科目和未清项管理科目的评估差异处理方式,以及相关的系统配置(OB59、OBA1等)。文章还区分了已实现和未实现汇兑损益的会计处理,为企业外币业务管理提供

weixin_40672823的博客 1962

在AIoT设备上加速深度神经网络推理的进展:一项综述

此外,混合并行性,通过结合不同并行化技术的优势,以提高复杂计算任务的推理效率和可扩展性,已成为提高AIoT设备上DNN推理效率的有前途的解决方案。例如,通过结合数据并行性和模型并行性,优化了在卷积层中的数据并行性,并在全连接层中应用模型并行性。早期退出策略可以是静态的或动态的,它们通过在模型的适当层添加退出点,减少不必要的计算,从而提高推理速度。在AIoT设备上加速DNN推理的过程中,这些并行化技术的发展和应用至关重要,它们共同提高了计算效率,满足了AIoT设备上资源受限环境中对高性能计算的需求。

研究兴趣:智能物联网、嵌入式系统、人工智能 1443

Infiniband互连网络概述

一、Infiniband是什么? InfiniBand(简称IB)是一种工业标准规范,它定义了一种输入/输出架构,用于计算节点、通信基础设施设备、存储和嵌入式系统的互连。操作系统可以是Linux、Windows或ESXI。 IB网络一共是五层,从第一天起,IB就被设计为提供一个端到端的解决方案,改善和加速从物理层到上层的所有协议层。 IB协议于2000年由IBTA(InfiniBand Trade Association)提出,其规定了一...

weixin_41687819的博客 5229

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 306

深度神经网络(DNN)

每个神经元接收来自前一层的所有神经元的连接(称为权重),加上一个偏置项,然后通过一个非线性激活函数(如sigmoid、ReLU、tanh等)产生自身的输出。其中,( w_i ) 是与第 ( i ) 个输入 ( x_i ) 相关联的权重,( n ) 是输入的数量,( b ) 是偏置项,( f ) 是激活函数。总之,深度神经网络作为一种强大的机器学习模型,以其多层次的非线性表达能力和自动特征学习的优势,在诸多领域取得了显著成果,并不断推动着人工智能技术的发展。此过程用于预测给定输入的输出。

易之阴阳,量子纠缠,道之一体,缘起性空 2664

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单)

变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 950

深度神经网络压缩与加速关键技术的研究

文章针对深度神经网络参数存在大量冗余性问题,从压缩与加速深度神经网络两种不同任务出发,对深度神经网络的低秩分解(low-rank decomposition)和参数剪枝(parameter pruning)通用性方法展开深入研究,特别对于卷积神经网络的压缩与加速。具体研究内容和创新点包括:(1)提出了一种基于闭式低秩分解和知识迁移的全局卷积神经网络压缩方法。传统方法分开考虑卷积层加速和全连接层压缩,无法统一联合处理不同类型层任务,且利用逐层方式进行内局部压缩,无法显性对齐最终网络分类准确率。

weixin_43238909的博客 1723

AUTOSAR-WdgM篇

Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。Wdg Driver:有三种模式slow mode,fast mode ,off mode。

qq_329563867的博客 5830

智能绿植管家:基于 ESP32 的室内植物自动补光与环境调控系统

本文设计的基于 ESP32 的室内植物自动补光与生长环境调控系统,实现了植物生长环境的自动化、智能化管理。硬件选型合理、接线简单,软件逻辑清晰、易于调试,能够有效解决室内植物生长环境不适的问题。系统具备良好的实用性和扩展性,可为园艺爱好者和小型培育场所提供稳定、高效的植物养护方案。

weixin_42300449的博客 147

深度神经网络的压缩与加速综述

引用本文: [如本文对读者朋友们的研究有所帮助,请添加如下参考文献] 纪荣嵘,林绍辉,晁飞,吴永坚,黄飞跃. 深度神经网络压缩与加速综述[J]. 计算机研究与发展, 2018, 55(9): 1871-1888. Ji Rongrong,Lin Shaohui,Chao Fei,Wu Yongjian,Huang Feiyue. Deep Neural Network Compression ...

AliceLeeHX的博客 7618

关于Sybase ASE数据库的license以及试用版过期的问题的解决方案

当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。 但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选...

iihero@优快云 790

深度神经网络模型压缩与加速研究综述

深度神经网络模型压缩与加速研究综述 前言 深度卷积神经网络(CNNs)近年来在许多视觉识别领域取得了巨大的成功。然而,现有的深度神经网络模型在计算上是昂贵的且内存是密集型的。这限制了他们在低配置的硬件上的运行。因此,在不显著降低模型性能的情况下,在深度网络中进行模型压缩和加速是一种自然的思路,在这篇博客里讲会大致的想你介绍这个领域内的技术,综述了近年来发展起来的压缩和加速CNNs模型的先进技术。...

python_LC_nohtyp的博客 2325

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

深度神经网络压缩与加速总结

深度神经网络压缩与加速综述1. 深度神经网络压缩与加速的任务2. 模型压缩与加速方法(1) 参数剪枝(2) 参数共享(3) 低秩分解(4) 紧性滤波设计(5) 知识蒸馏3. 深度神经网络压缩与加速算法相关工作(1) 基于参数剪枝的深度神经网络压缩与加速(2) 基于参数共享的深度神经网络压缩与加速 参考文献:纪荣嵘, 林绍辉, 晁飞,等. 深度神经网络压缩与加速综述[J]. 计算机研究与发展, 2018, 55(09):1871-1888. 1. 深度神经网络压缩与加速的任务 (1)加速——卷积层 (2)压缩

LLL_mg的博客 2649

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度神经网络压缩与加速技术

//深度神经网络是深度学习的一种框架,它是一种具备至少一个隐层的神经网络。与浅层神经网络类似,深度神经网络也能够为复杂非线性系统提供建模,但多出的层次为模型提供了更高的抽象层次,因而提高了模型的能力。深度神经网络是一种判别模型,可以使用反向传播算法进行训练。随着深度神经网络使用的越来越多,相应的压缩和加速技术也孕育而生。LiveVideoStackCon 2023上海站邀请到了胡浩基教授为...

LiveVideoStack 1284

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

综述论文:当前深度神经网络模型压缩和加速方法速览

来源:https://www.jiqizhixin.com/articles/2017-10-29 本文全面概述了深度神经网络的压缩方法,主要可分为参数修剪与共享、低秩分解、迁移/压缩卷积滤波器和知识精炼,本论文对每一类方法的性能、相关应用、优势和缺陷等进行独到的分析。机器之心简要介绍了该论文,更详细的内容请查看原论文。 文章目录介绍参数修剪和共享A. 量化和二进制化B. 剪枝和共享C. 设计...

洛北辰南的博客 969

OpenCV DNN读脸术:模型量化与加速技术详解

本文介绍了基于星图GPU平台自动化部署“AI 读脸术 - 年龄与性别识别”镜像的完整方案。该平台支持一键启动并持久化模型文件,结合OpenCV DNN实现轻量级人脸属性分析。通过模型量化与后端优化,可在CPU环境高效运行,适用于实时视频流处理、智能零售等场景下的AI应用开发与边缘部署。

weixin_33480380的博客 1017

当前深度神经网络模型压缩和加速都有哪些方法?

在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考。在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果。点击本文底部...

Paper weekly 1244

当前深度神经网络模型压缩和加速都有哪些方法

本期推荐的论文笔记来自 PaperWeekly 社区用户@yanjoy。本文全面概述了深度神经网络的压缩方法,主要可分为参数修剪与共享、低秩分解、迁移/压缩卷积滤波器和知识精炼,论文对每一类方法的性能、相关应用、优势和缺陷等方面进行了独到分析。 关于作者:小一一,北京大学在读硕士,研究方向为深度模型压缩加速。个人主页:http://yanjoy.win ■论文 | A Survey of ...

smartcat2010的博客 662

读论文:深度压缩:用剪枝、训练有素的量化和胡夫曼编码压缩深度神经网络

通过深度压缩技术来对模型进行压缩,从而使其能够在一些硬件不太行的设备上进行深度学习。

a44267113的博客 734
上一篇: 走进跨域推荐系统
下一篇: 最新深度学习推荐系统综述:从协同过滤到信息增强的推荐系统
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值