【论文】模型剪枝(Network Pruning)论文详细翻译

大模型剪枝(一)解读Wanda论文: A Simple and Effective Pruning Approach for Large Language Models 2023提出的新剪枝算法Wanda论文解读 阅读详情
AI摘要

本文介绍一种新的网络剪枝方法,该方法通过学习哪些连接是重要的,随后修剪不重要的连接,并重新训练剩余的稀疏网络,实现了在不影响准确性的前提下大幅减少神经网络参数数量的目标。

前言:

这是关于模型剪枝(Network Pruning)的一篇论文,论文题目是:Learning both weights and connections for efficient neural networks,作者在论文中提出了一种通过网络剪枝对模型进行压缩的思路,详细地描述了模型剪枝的思路,流程和方法。

论文地址:Learning both weights and connections for efficient neural networks

论文题目:学习权重和连接以提高神经网络的效率

摘要

神经网络需要大量计算, 又占用大量内存, 因此难以在嵌入式系统上部署。另外, 传统网络在训练开始前就确定了体系结构;因此, 训练无法改善体系结构。为了解决这些限制, 我们描述了一种减少神经网络所需的存储和计算的方法, 而不影响它们的准确性, 只学习重要的连接。我们的方法使用三个步骤来修剪冗余连接。首先, 我们训练网络来了解哪些连接是重要的。接下来, 我们修剪不重要的连接。最后, 我们重新训练网络, 以微调其余连接的权重。在 ImageNet 数据集上, 相比于AlexNet 我们的方法减少了 9x的参数(从6100万到 670万),而不会导致精度损失。在 VGG16网络基础上做 类似的实验发现, 整个网络可以在没有丢失准确性的情况下减少 13x的参数。

1 简介

神经网络已无处不在,其应用范围从计算机视觉 [1] 到语音识别 [2] 和自然语言处理 [3]。通过卷积神经网络用于计算机视觉的方法已经发展了很长时间了。在 1998年 Lecun 分类手写数字以少于1M 参数 [4], 而在 2012年, Krizhevsky 等 [1] 赢取了 ImageNet 竞争以60M 参量。Deepface 分类人的面孔与120M 参量 [5], 并且蔻茨等。 [6] 放大网络到10B 参量。

虽然这些大的神经网络非常有用, 但它们消耗大量的存储、内存带宽和计算资源。对于嵌入式移动应用程序来说, 这些资源非常宝贵。我们修剪网络的目标是减少运行这样大型网络所需的资源, 以便它们能够在移动设备上实时运行.

为了实现这一目标, 我们提出了一种方法, 以保留原始精度的方式修剪网络连接。在初始训练阶段后, 我们删除所有的权重低于阈值的连接。此修剪将稠密的完全连接层转换为稀疏图层。这一阶段学习网络的拓扑, 即了解哪些连接是重要的, 并删除不重要的连接。然后, 我们重新训练稀疏网络, 以便其余的连接可以补偿已删除的连接。修剪和再训练的阶段可以反复重复, 以进一步减少网络复杂性。实际上, 这个训练过程和人类大脑的发展也非常类似, 神经元突触在孩子的发育的前几个月大量产生, 并在接下来的时间里逐渐修剪不常使用的连接, 逐渐发育成适合所生存世界的成年人。

2 相关工作

深度神经网络明显有非常大的冗余。这就导致了计算和内存使用的浪费。有各种各样的方法来消除冗余: Vanhoucke 等. [11] 探索了一个带有8位整数 (vs 32 位浮点) 激活的定点实现。丹顿等人 [12] 利用神经网络的线性结构, 通过寻找参数的适当的低秩逼近, 并保持在原始模型的1% 内的准确性。与类似的精度损失, 锣等人 [13] 使用矢量量化压缩深度模型, 减少存储, 但由于访问codebook而增加了一级间接的内存索引。这些逼近和量化技术与网络修剪是正交的, 它们可以一起使用来获得更好的压缩效果。

还有其他试图通过将完全连通的层替换为全局平均池来减少神经网络参数的数量。网络体系结构 [14] 和 GoogLenet [15] 通过采纳这个想法在几个指标上达到最先进的结果。但是, 这种方法使得迁移学习, 即复用从ImageNet 数据集上所学到的特征, 并仅通过微调全连接层将它们应用到新任务中变得更加困难。这个问题是由 Szegedy 和 al [15] 指出的, 并使他们产生了在网络顶部增加一个线性层, 以实现迁移学习的灵感。

网络修剪已被用于减少网络复杂性和减少过度拟合。修剪的早期的方法是有偏权重衰减 [16](翻译可能不准确)。Optimal Brain Damage [17] 和Optimal Brain Surgeon [18] 基于损失函数的海森矩阵来修剪网络结构,减少连接的数量, 并且建议这样修剪比基于等级的修剪是更加准确。然而, 计算二重导数对于今天的大规模神经网络来说是困难的。

Dropout [19] 和 DropConnect [20] 零激活和连接在网络减少过度拟合而不是提高效率。在 [21] 中的开头部分描述了类似的方法。Dropout不论是在最初的目的还是在它的训练过程中通过断开连接或激活层(稠密层仍然是稠密层, 在部署时没有参数保存)而不是修剪他们这两方面来说,都:不同于我们的方法。

HashedNets [22] 是最近的一种方法, 通过使用哈希函数将连接权重随机分组到哈希桶中来减少模型大小, 以便同一哈希桶内的所有连接共享单个参数值。这种技术可以从修剪中受益。正如在石等人 [23] 和温伯格等 [24] 中指出的, 稀疏性将最小化哈希碰撞使特征哈希更有效。HashedNets 可以与修剪一起使用, 以提供更好的参数节约。

3 除学习权重之外还学习怎样连接【本论文最重要的部分,剪枝的方法和步骤】

我们的修剪方法采用了三个步骤, 如图2所示, 它开始时通过常规的训练学习连接。然而, 与常规训练不同的是, 我们没有学习权重的最终值, 而是学习哪些连接是重要的。

这里写图片描述
图 2: 三步训练流程图 3: 修剪前后的突触和神经元

第二步是修剪低权重的连接。所有权重低于阈值的连接都将从网络中删除,将稠密网络转换为稀疏网络, 如图3所示。

最后一步重新训练网络剩余稀疏连接的最终权重。这一步很关键,因为如果修剪后的网络没有再训练, 准确性会受到显著影响。

3.1 正则化

所选择的正则化形式会影响修剪和再训练的效果。L1 正则化惩罚非零参数导致更多参数接近零。这样可以在修剪后得到更好的精确度, 但在再训练之前。然而, 其余的连接并不像 L2 正则化那样好, 从而在再训练后的准确度降低。

3.2 Dropout和Capacity Control

Dropout被广泛用于防止过拟合, 这也适用于再训练。然而, 在再训练期间, 必须调整Dropout率, 以匹配模型的变化。韩丁的Dropout [19] 可以被视为一个 “软Dropout”, 因为对于每次训练,每个参数概率都有概率被取消连接,而不是训练之前就指定了一些Dropout的参数。修剪可以被视为一个 “硬Dropout”, 其中的参数是永远被修剪,而且没有机会在重新参与训练。当参数变得稀疏时, 分类器将选择最具信息量的预测因子, 因而具有更少的预测方差, 从而减少了过度拟合。由于修剪已经降低了模型容量, 再训练的时候Dropout率应该更小。

量化, 令 Ci 为第i层的参数个数 , Cio 是原始网络的参数个数, Cir 再训练后的网络的参数个数, Ni 是第i层中的神经元个数。由于Dropout对神经元起作用, 并且 Ci 与 i有一个正交关系?, 因此根据等式 1, 修剪后的Dropout率参数应遵循等式 2, 其中 Do 表示原始的Dropout率, Dr 表示在再训练后的Dropout率。
这里写图片描述

3.3 本地修剪和参数互相适应?(以下这两段翻译可能不是很准)

在再训练过程中, 最好是保留从初始训练阶段的权重, 而不是重新初始化修剪层的连接。[25] 显示 CNNs 包含脆弱的共同适应的特征: 梯度下降在网络最初被训练时能找到一个好的权值, 但在重新初始化一些层和再训练他们以后就不行了。因此, 如果我们重新初始化修剪层, 我们就必须重新训练整个网络;如果我们只对修剪过的层进行再训练, 我们需要重新训练, 同时重新训练保留下来的参数。

从保留权重的修剪层开始再训练需要较少的计算量, 因为我们不必在整个网络中进行反向传播。而且, 随着网络深度的加深, 神经网络容易遇到梯度消失问题 [26], 这使得修剪错误难以恢复为深层网络。为了防止这种情况的发生, 我们固定了部分网络的参数, 并仅通过重用已在初始训练过程中与未修剪的层相适应的参数来重新训练浅层网络。

3.4 迭代修剪

学习正确的连接是一个迭代过程。修剪紧接着再训练是一轮迭代, 在许多轮这样的迭代之后, 可以找到最小数目的连接。如果没有精度损失, 则此方法可以把AlexNet模型从一次修剪的压缩5×提升到压缩9×。每次迭代都是贪婪的搜索, 因为我们找到了最好的连接。我们还试验了基于概率修剪参数的绝对值, 但这给出了更糟糕的结果.

3.5 修剪神经元

修剪连接后, 可以放心地修剪零输入连接或零输出连接的神经元。通过去除与修剪过的神经元的所有连接来进一步修剪。再训练阶段将自动使没用的神经元同时具有零输入连接和零输出连接。这是由梯度下降和正则化造成的。具有零输入连接 (或零输出连接) 的神经元将不会对最终损失作出贡献, 从而使渐变的输出连接 (或输入连接) 分别为零。只有正则化才会将权重置零。因此, 在再训练过程中,没用的神经元将被自动删除。

4 实验

(略:以后有时间有必要可能会补充)

5 结束语

本文提出了一种通过找到正确的连接来提高神经网络的效率而不影响准确性的方法。我们的方法,一 部分灵感来源于哺乳动物大脑的工作方式, 通过学习哪些连接是重要的, 修剪不重要的连接, 然后再训练剩余的稀疏网络来操作。我们在 ImageNet 上突出显示了 AlexNet 上的实验, 表明可以修剪全连接层和卷积层, 从而减少9×的参数,而不损失准确度。我们在VGG16 和 LeNet 网络展示了类似的结果,他们被压缩了 13× ,而没有精确度损失。这将会使对实时图像处理的内存容量和带宽要求更小。

最后总结几句:

1、这篇论文提出了一个比较新奇的修剪参数的办法。

2、即使不搞深度学习相关的工作,这篇论文也具有一定的启发性,比如说作者的了灵感正是来自于人类大脑的发展原理,又一次证明了在研究过程中,培养跨学科思维的重要性。

6 参考资料:

[1] Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. Imagenet classification with deep convolutional
neural networks. In Advances in neural information processing systems, pages 1097–1105, 2012.
[2] Alex Graves and Jurgen Schmidhuber. Framewise phoneme classification with bidirectional lstm and other ¨
neural network architectures. Neural Networks, 18(5):602–610, 2005.
[3] Ronan Collobert, Jason Weston, Leon Bottou, Michael Karlen, Koray Kavukcuoglu, and Pavel Kuksa. ´
Natural language processing (almost) from scratch. The Journal of Machine Learning Research, 12:2493–
2537, 2011.
[4] Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner. Gradient-based learning applied to
document recognition. Proceedings of the IEEE, 86(11):2278–2324, 1998.
[5] Yaniv Taigman, Ming Yang, Marc’Aurelio Ranzato, and Lior Wolf. Deepface: Closing the gap to
human-level performance in face verification. In CVPR, pages 1701–1708. IEEE, 2014.
[6] Adam Coates, Brody Huval, Tao Wang, David Wu, Bryan Catanzaro, and Ng Andrew. Deep learning with
cots hpc systems. In 30th ICML, pages 1337–1345, 2013.
[7] Mark Horowitz. Energy table for 45nm process.
[8] JP Rauschecker. Neuronal mechanisms of developmental plasticity in the cat’s visual system. Human
neurobiology, 3(2):109–114, 1983.
[9] Christopher A Walsh. Peter huttenlocher (1931-2013). Nature, 502(7470):172–172, 2013.
[10] Misha Denil, Babak Shakibi, Laurent Dinh, Nando de Freitas, et al. Predicting parameters in deep learning.
In Advances in Neural Information Processing Systems, pages 2148–2156, 2013.
[11] Vincent Vanhoucke, Andrew Senior, and Mark Z Mao. Improving the speed of neural networks on cpus.
In Proc. Deep Learning and Unsupervised Feature Learning NIPS Workshop, 2011.
[12] Emily L Denton, Wojciech Zaremba, Joan Bruna, Yann LeCun, and Rob Fergus. Exploiting linear structure
within convolutional networks for efficient evaluation. In Advances in Neural Information Processing
Systems, pages 1269–1277, 2014.
[13] Yunchao Gong, Liu Liu, Ming Yang, and Lubomir Bourdev. Compressing deep convolutional networks
using vector quantization. arXiv preprint arXiv:1412.6115, 2014.
[14] Min Lin, Qiang Chen, and Shuicheng Yan. Network in network. arXiv preprint arXiv:1312.4400, 2013.
[15] Christian Szegedy, Wei Liu, Yangqing Jia, Pierre Sermanet, Scott Reed, Dragomir Anguelov, Dumitru
Erhan, Vincent Vanhoucke, and Andrew Rabinovich. Going deeper with convolutions. arXiv preprint
arXiv:1409.4842, 2014.
[16] Stephen Jose Hanson and Lorien Y Pratt. Comparing biases for minimal network construction with ´
back-propagation. In Advances in neural information processing systems, pages 177–185, 1989.
[17] Yann Le Cun, John S. Denker, and Sara A. Solla. Optimal brain damage. In Advances in Neural Information
Processing Systems, pages 598–605. Morgan Kaufmann, 1990.
[18] Babak Hassibi, David G Stork, et al. Second order derivatives for network pruning: Optimal brain surgeon.
Advances in neural information processing systems, pages 164–164, 1993.
[19] Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. Dropout:
A simple way to prevent neural networks from overfitting. Journal of Machine Learning Research,
15:1929–1958, 2014.
[20] Li Wan, Matthew Zeiler, Sixin Zhang, Yann L Cun, and Rob Fergus. Regularization of neural networks
using dropconnect. In ICML, pages 1058–1066, 2013.
[21] Hans Henrik Thodberg. Improving generalization of neural networks through pruning. International
Journal of Neural Systems, 1(04):317–326, 1991.
[22] Wenlin Chen, James T. Wilson, Stephen Tyree, Kilian Q. Weinberger, and Yixin Chen. Compressing neural
networks with the hashing trick. arXiv preprint arXiv:1504.04788, 2015.
[23] Qinfeng Shi, James Petterson, Gideon Dror, John Langford, Alex Smola, and SVN Vishwanathan. Hash
kernels for structured data. The Journal of Machine Learning Research, 10:2615–2637, 2009.
[24] Kilian Weinberger, Anirban Dasgupta, John Langford, Alex Smola, and Josh Attenberg. Feature hashing
for large scale multitask learning. In ICML, pages 1113–1120. ACM, 2009.
[25] Jason Yosinski, Jeff Clune, Yoshua Bengio, and Hod Lipson. How transferable are features in deep
neural networks? In Z. Ghahramani, M. Welling, C. Cortes, N.d. Lawrence, and K.q. Weinberger, editors,
Advances in Neural Information Processing Systems 27, pages 3320–3328. Curran Associates, Inc., 2014.
[26] Yoshua Bengio, Patrice Simard, and Paolo Frasconi. Learning long-term dependencies with gradient
descent is difficult. Neural Networks, IEEE Transactions on, 5(2):157–166, 1994.
9[27] Yangqing Jia, Evan Shelhamer, Jeff Donahue, Sergey Karayev, Jonathan Long, Ross Girshick, Sergio
Guadarrama, and Trevor Darrell. Caffe: Convolutional architecture for fast feature embedding. arXiv
preprint arXiv:1408.5093, 2014.
[28] Zichao Yang, Marcin Moczulski, Misha Denil, Nando de Freitas, Alex Smola, Le Song, and Ziyu Wang.
Deep fried convnets. arXiv preprint arXiv:1412.7149, 2014.
[29] Maxwell D Collins and Pushmeet Kohli. Memory bounded deep convolutional networks. arXiv preprint
arXiv:1412.1442, 2014.
[30] Karen Simonyan and Andrew Zisserman. Very deep convolutional networks for large-scale image recognition. CoRR, abs/1409.1556, 2014

模型蒸馏distill /模型剪枝 论文汇总 预训练语言模型,如BERT,已被证明在自然语言处理(NLP)任务中非常有效。然而,在训练中对计算资源的需求很高,因此阻碍了它们在实践中的应用。为了缓解大规模模型训练中的这种资源需求,本文提出一种Patient知识蒸馏, 将原始(老师)模型变成同样有效的轻量级浅网络(学生)。以往的知识蒸馏方法:只使用教师网络的最后一层的输出。不同于之前的方法,本文中学生模型耐心地从教师模型的多个中间层中学习,以实现增量知识提取,遵循以下两种策略:(i) PKD-Last: 从最后k个中学习层; 阅读详情

相关推荐

yolov--9--YOLO v3的稀疏化剪枝微调--优化细节流程

Yolov-1-TX2上用YOLOv3训练自己数据集的流程(VOC2007-TX2-GPU) Yolov--2--一文全面了解深度学习性能优化加速引擎---TensorRT Yolov--3--TensorRT中yolov3性能优化加速(基于caffe) yolov-5-目标检测:YOLOv2算法原理详解 yolov--8--Tensorflow实现YOLO v3 yolov--9--Y...

天明宇朗的博客 1万+

Learning both weights and connections for efficient neural networks

学习权重和链接以提高神经网络的效率 【论文】模型剪枝(Network Pruning)论文详细翻译_u013044310的博客-优快云博客 摘要 神经网络需要大量计算, 又占用大量内存, 因此难以在嵌入式系统上部署。另外, 传统网络在训练开始前就确定了体系结构;因此, 训练无法改善体系结构。为了解决这些限制,我们描述了一种减少神经网络所需的存储和计算的方法,而不影响它们的准确性,只学习重要的连接。我们的方法使用三个步骤来修建冗余连接。首先,我们训练网络来了解哪些连接时重要的。接下来,我们修建不重要的

epic_Lin的博客 1064

从ResNet到MobileNet:图解神经网络剪枝如何让手机跑大模型

本文通过图解方式,深入浅出地解析了神经网络剪枝的核心原理与方法。从ResNet到MobileNet的演进,揭示了如何通过结构化与非结构化剪枝技术,精准移除模型冗余参数,实现模型“瘦身”。文章结合实战案例,详细阐述了剪枝的实现步骤,并演示了如何将优化后的模型部署至移动端,使其能在手机上高效运行,为移动端AI应用提供了关键技术路径。

weixin_29066781的博客 578

模型剪枝一:Learning both Weights and Connections for Efficient Neural Networks

论文:https://arxiv.org/abs/1506.02626

cdknight_happy的专栏 1968

具身大语言模型的实时剪枝:面向自动驾驶的动态算力调度

具身大语言模型(Embodied LLMs)正尝试融入自动驾驶系统,但其高计算开销与车规级毫秒级响应、低功耗约束形成根本矛盾。传统静态压缩或离线剪枝无法应对开放世界中动态变化的感知-决策需求,而强化学习驱动的实时剪枝(RL-Time Pruning)通过情境感知策略,在运行时动态关闭冗余计算路径,实现算力的精准按需分配。其技术价值在于兼顾推理精度与系统实时性,支撑端侧多模态闭环决策;典型应用场景包括雨夜隧道中的语义通道调控、高速场景下的远距目标优先激活等。本文聚焦VAD向量化场景表征与结构化动态稀疏化协同优

weixin_30938149的博客 339

YOLOv8s模型在RK3566上的端到端剪枝与部署实战

深度学习模型部署不仅是将PyTorch转为ONNX或加载到推理引擎,更是面向硬件约束、业务SLA和IT运维规范的系统工程。其核心原理在于:模型性能由运行时环境(CPU/NPU架构、内存带宽、驱动版本)与任务特性(如目标检测的mAP敏感性、实时性要求)共同决定;技术价值体现在以可量化方式平衡精度、延迟、功耗与可维护性;典型应用场景包括工业质检、边缘终端和离线AI应用;而剪枝作为关键优化手段,必须从结构化设计、分层调控与NPU适配出发,避免非结构化稀疏带来的实际性能损失。本文聚焦YOLOv8s在RK3566平台

weixin_33785108的博客 352

论文翻译 || 模型剪枝(2)——ThiNet: A Filter Level Pruning Method for Deep Neural Network Compression

https://arxiv.org/abs/1707.06342 Abstract 我们提出了一个高效统一的框架,即ThiNet,在训练和推理阶段同时加速和压缩CNN模型。我们关注的是过滤器级别的剪枝,也就是说,如果整个过滤器不那么重要,那么它将被丢弃。我们的方法不改变原有的网络结构,因此它可以被任何现成的深度学习库完美地支持。我们将滤波器剪枝作为一个优化问题建立起来,并揭示我们需要根据从下一层计算的统计信息来修剪过滤器,而不是当前的层,这ThiNet与现有的方法不同。实验结果表明了该策略的有效性,提高了

magic_ll的博客 1444

模型剪枝最经典论文8篇.rar

2017-2020CVPR、ECCV Oral剪枝方向论文8篇,包括Hrank、AutoCompress、ThiNet、DMCP、MetaPruning等等,非常适合需要了解模型剪枝,模型压缩的新手

知识蒸馏、模型剪枝与量化

1. 模型蒸馏 2. 模型剪枝 3. 模型稀疏化

qzm212422的专栏 4945

MATLAB实现灰雁优化算法(GGO):从原理到实战的详细级教程

灰雁优化算法(GGO)是一种新型群体智能算法,模拟灰雁迁徙和觅食行为。算法通过领导更替机制、V形编队飞行和群体觅食策略,平衡全局探索与局部开发能力,具有收敛精度高、避免局部最优等特点。在MATLAB环境中,算法实现包括初始化种群、迭代更新领导雁、执行编队飞行和觅食行为等核心模块。用户可根据问题维度设置参数,通过收敛曲线和可视化分析评估性能。关键参数如领导更替频率、V形编队强度和觅食强度需根据问题复杂度调整,以获得最佳优化效果。该算法适用于各类优化问题,具有较好的鲁棒性和稳定性。

fx666_的博客 1212

【STM32-DSP库的使用】基于Keil5 + STM32CubeMX + CMSIS-DSP 手动添加、库添加方式

CMSIS-DSP库在工程中应用遇到的所有问题进行归纳终结

洋洋的博客 1万+

Convolutional Neural Network Pruning with Structural Redundancy Reduction 公式解读

Convolutional Neural Network Pruning with Structural Redundancy Reduction 公式解读3, Claim3.1 引入网络的五种剪枝情况3.2 粗略证明文章的中心思想3.3 详细比较五种情况3.3.1 切比雪夫不等式3.3.2 使用切比雪夫不等式4, Methodology4.2 Pruning with structural redundancy reduction4.2.2 lll-covering number4.2.3 Decompo

a578831363的博客 1445

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

[论文翻译]Pruning and Quantization for Deep Neural Network Acceleration: A Survey

文章目录一、作者简介二、文章简介三、正文翻译摘要1.Introduction 一、作者简介 Tailin Liang:北京科技大学计算机与通信工程学院 二、文章简介 这是一篇关于神经网络加速的综述,主要关注量化和剪枝部分。 三、正文翻译 摘要 深度神经网络在计算机视觉领域有着广泛的应用,表现出非凡的能力。然而,复杂的网络架构对高效的实时部署提出了挑战,并需要大量的计算资源和能源成本。这些挑战可以通过诸如网络压缩等优化来克服。本文综述了两种网络压缩方法:剪枝和量化。我们比较了当前的技术,分析了它们的优缺点,为

weixin_44189610的博客 907

【TI毫米波雷达】IWR6843AOPEVM-G与DCA1000EVM实战:从硬件连接到数据流解析

本文详细解析了TI毫米波雷达开发套件IWR6843AOPEVM-G与DCA1000EVM的硬件连接、模式配置及数据流处理全流程。针对官方手册中的常见配置错误,提供了避坑指南和实测验证的正确设置方法,包括开关配置、网络参数等关键步骤。通过mmWave Studio软件配置雷达参数,并深入解析数据采集与处理流程,帮助开发者高效实现毫米波雷达应用开发。

weixin_30653023的博客 368

BLE透传速率调优(二)

摘要:本文分析了蓝牙协议中MDbit=1时应连续发送多包但实际只发一包的问题。通过波形分析和代码调试,发现问题的根源在于接收端出现sync error导致提前关闭接收窗口,而非发送端问题。最终通过调整RF时序参数(将rxpathdly改为13us)解决了TX到RX转换的同步问题,使连接事件能正常发送多个数据包,传输速率提升至70kb/s。文中详细记录了使用逻辑分析仪和trace宏调试的过程,揭示了CEVA芯片设计中TX中断与ACK接收的关联特性。

袁赟的博客 799

Network Trimming: A Data-Driven Neuron Pruning Approach towards Efficient Deep Architectures论文翻译/笔记

原文链接 毕业论文主题是研究本文提出的APoZ方法应用于ResNet剪枝时的效果,特此精读 目录摘要一,介绍二,相关工作三,零激活和网络剪枝3.1 VGG-16上的零激活3.2 网络剪枝和重训练四,实验 摘要 最前沿的神经网络正在变得更深且宽,虽然它们的表现随着层和神经元数量的增加而提高,但是设计一个对算力和存储要求不高的高效网络却并不简单,因为这意味着大量的实验和微调。这篇论文介绍了一种基于根据神经元对于某个大型数据集的输出来评估其重要性,并据此剔除不重要的神经元,进行微调这一迭代过程的剪枝算法。这个算法

weixin_43998119的博客 1178

NoUnityCN:绕过地域限制,从Unity官方CDN直链下载全版本编辑器

在软件开发和游戏制作领域,内容分发网络(CDN)是保障全球用户高速、稳定获取大型文件的核心基础设施。其原理是通过将资源缓存至遍布各地的边缘节点,使用户能从地理距离最近的服务器获取数据,从而显著提升下载速度并降低源站压力。这一技术对于需要频繁下载大型开发工具(如游戏引擎)的团队而言,价值在于能确保开发环境部署的一致性与效率,是构建自动化CI/CD流水线和团队协作的基础。然而,当开发者因网络策略或地域限制无法直接访问官方CDN时,获取安装文件便成为阻碍工作流的痛点。NoUnityCN项目正是针对此场景的工程实践

weixin_33473110的博客 314

ThiNet:A Filter Level Pruning Method for Deep Neural Network Compression论文笔记/翻译

目录摘要一,介绍二,相关工作三,ThiNet3.1. ThiNet的框架新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 原文地址 为了写主题为剪枝的毕业论文来看这篇论文,时间紧迫有所取舍,不涉及剪枝的部分,总结性的废话适当

weixin_43998119的博客 539

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

The generalization-stability tradeoff in neural network pruning

摘要 开始时,剪枝作为一种模型压缩的方法被开发出来,后来发现有防止过拟合的作用。 定义剪枝不稳定(pruning instability):即剪枝后测试精度的下降。 本文探究剪枝对于模型泛化能力的影响,发现结论1:随着剪枝不稳定(pruning instability)的增加,泛化能力有所提高。 PS:或者说泛化能力与剪枝稳定性呈反比。 对结论1做出了解释:剪枝相当于向模型注入噪声 。 其实剪枝也是模型训练的一种后处理方式,而改善模型训练的方法之一就是增加噪声,只不过以前我们增加噪声是随机增

qq_43110298的博客 294

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

卷积神经网络为什么需要剪枝_卷积神经网络的压缩与加速 -- 剪枝(PRUNING)论文(二)...

Learning Efficient Convolutional Networks through Network Slimming Abstract:讲道理 它这个摘要写得好霸气。。太猛了这个方法它可以同时做到以下三件事: 1. 减小模型大小 2. 减小运行时的内存占用 3. 在牺牲一点点精度的情况下大幅减少计算能做到以上这些事情的其他方法也有,...

weixin_35709751的博客 601

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【论文翻译】Rethinking Network Pruning—under the Pre-train and Fine-tune Paradigm

预训练与微调范式下 网络稀疏修剪的再思考

weixin_41021342的博客 842

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NNI 剪枝算法全景指南:9 大内置 Pruner 的原理、配置与源码实现剖析

NNI(Neural Network Intelligence)的模型压缩模块内置了 9 个经过论文验证的剪枝器(Pruner),覆盖从最简单的基于幅度的细粒度剪枝到面向 Transformer 的 Movement Pruning,再到自动逐渐剪枝(AGP)、线性调度剪枝(Linear)等迭代式算法。本文以官方文档 [Pruning Algorithm Supported in NNI](htt

gitblog_00981的博客 438
上一篇: 图像处理中媲美matlab的python包——scikit-image(skimage)包的用法详解
下一篇: 【论文】轻量级网络squeezenet论文的详细翻译
东写西读李老湿
东写西读李老湿 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄13年 481粉丝 73原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值