解析 | 如何从频域的角度解释CNN(卷积神经网络)?

Graph Convolutional Neural Network - Spectral Convolution 图卷积神经网络 — 频域卷积详解 Fourier Transform Virtually everything in the world can be described via a waveform - a function of time, space or some other variable. For instance, sound waves, the price of a stock, etc. The Fourier Transform gives us a unique and powerful way of viewin 阅读详情

仅作学术分享,不代表本公众号立场,侵权联系删除

转载于:本文来自知乎问答整理。侵删

编辑丨极市平台


观点一

作者丨若羽

我觉得这个对我启发最大的是上海交大许志钦的工作。

https://ins.sjtu.edu.cn/people/xuzhiqin/fprinciple/index.html

他的B站演讲:

https://www.bilibili.com/video/av94808183?p=2

另外,我大概线下听过他两次演讲,几乎都是关于神经网络与傅立叶变换、傅里叶分析方面的工作。

Training behavior of deep neural network in frequency domain

https://arxiv.org/pdf/1807.01251.pdf

这篇论文,开宗明义就是神经网络的泛化性能来源于它在训练过程,会更多关注低频分量。

CIFAR-10、MNIST的神经网络的拟合过程,蓝色代表低频、红色代表高频,越到后面,接近于收敛的情况下,需要学习的低频分量越少。

Theory of the frequency principle for general deep neural networks

https://arxiv.org/pdf/1906.09235v2.pdf

做了大量的数学推导证明F-Principle,分成训练的初始阶段、中间阶段、收尾阶段分别证明,对于非数学专业的人,有点繁琐。

Explicitizing an Implicit Bias of the Frequency Principle in Two-layer Neural Networks

https://arxiv.org/pdf/1905.10264.pdf

为什么参数比样本多的深层神经网络(DNNs)通常能很好地泛化,这仍然是个谜。理解这一难题的一个尝试是发现DNNs训练过程中的隐含偏差,例如频率原理(F-Principle),即DNNs通常从低频到高频拟合目标函数。受F-Principle的启发,该论文提出了一个有效的线性F-Principle动力学模型,该模型能准确预测大宽度的两层ReLU神经网络(NNs)的学习结果。这种Linear FP动力学被NNs的线性化Mean Field剩余动力学合理化。重要的是,这种LFP动力学的长时间极限解等价于显式最小化FP范数的约束优化问题的解,其中可行解的高频率受到更严重的惩罚。利用该优化公式,给出了泛化误差界的先验估计,表明目标函数的FP范数越高,泛化误差越大。总的来说,通过将F-Principle的隐式偏差解释为两层NNs的显式惩罚,这个工作朝着定量理解一般DNNs的学习和泛化迈出了一步。

这个是图像类的二维数据的LFP模型示意图。

许教授之前的介绍:

LFP 模型为神经网络的定量理解提供了全新的思路。首先,LFP 模型用一个简单的微分方程有效地刻画了神经网络这样一个参数极多的系统其训练过程的关键特征,并且能够精确地预测神经网络的学习结果。因此该模型从一个新的角度建立了微分方程和神经网络的关系。由于微分方程是一个非常成熟的研究领域,我们相信该领域的工具可以帮助我们进一步分析神经网络的训练行为。
其次,与统计物理类似,LFP 模型只与网络参数的一些宏观统计量有关,而与单个参数的具体行为无关。这种统计刻画可以帮助我们准确理解在参数极多的情况下 DNN 的学习过程,从而解释 DNN 在参数远多于训练样本数时较好的泛化能力。
在该工作中,我们通过一个等价的优化问题来分析该 LFP 动力学的演化结果,并且给出了网络泛化误差的一个先验估计。我们发现网络的泛化误差能够被目标函数f本身的一种 F-principle 范数(定义为  ,γ(ξ) 是一个随频率衰减的权重函数)所控制。


值得注意的是, 我们的误差估计针对神经网络本身的学习过程,并不需要在损失函数中添加额外的正则项。关于该误差估计我们将在之后的介绍文章中作进一步说明。

FREQUENCY PRINCIPLE: FOURIER ANALYSIS SHEDS LIGHT ON DEEP NEURAL NETWORKS

https://arxiv.org/pdf/1901.06523.pdf

这表明,对于任意两个非收敛频率,在较小的权重下,低频梯度指数性地优于高频梯度。根据Parseval定理,空间域中的MSE损失与Fourier域中的L2损失等效。为了更直观地理解低频损耗函数的高衰减率,我们考虑了在只有两个非零频率的损失函数的Fourier域中的训练。

解释了ReLU函数为什么Work,因为tanh函数在空间域是光滑的,其导数在傅里叶区域随频率呈指数衰减。

许教授关于F-Principle的几篇科普文:

https://zhuanlan.zhihu.com/p/42847582

https://zhuanlan.zhihu.com/p/72018102

https://zhuanlan.zhihu.com/p/56077603

https://zhuanlan.zhihu.com/p/57906094

On the Spectral Bias of Deep Neural Networks

Bengio组的工作,之前写过一个比较粗糙的分析札记:

https://zhuanlan.zhihu.com/p/160806229

1、利用连续分段线性结构对ReLU网络的傅里叶谱分量进行分析。

2、发现了谱分量偏差(Spectrum bias)的经验证据,来源于低频分量,然而对低频分量的学习,有助于网络在对抗干扰过程中的鲁棒性。

3、通过流形理论,给予学习理论框架分析。

根据拓扑学的Storkes定理,证明ReLU函数紧凑、光滑,有助于训练的收敛,之后的Swish和Mish呢?(狗头)。

这样,在高维空间中,ReLU函数的谱衰减具有强烈的各向异性,ReLU傅立叶变换幅度的上限满足李普希茨约束。

实验:

中心点:低频分量学习优先级高

  1. 对函数做实验:

傅立叶变换效果

迭代过程对函数的学习

模型的标准化谱分量

2. 带噪环境学习MNIST数据

不同的验证损失

MNIST数据拟合的频率分量

神经网络可以近似任意值功能,但研究人员发现他们更喜欢低频的分量,也因此,它们表现出对平滑函数的偏倚——被称之为谱偏移(spectral bias)的现象。

流形假设

流形越复杂,然后学习过程越容易,这个假设会Break“结构风险最小化”假设,有可能会出现“过拟合”。

如果有复杂的数据集(ImageNet),搜索空间比较大,也要通过一定的方法,使其“work in harmony”,调谐地工作。

感觉Bengio认为其对深度学习的正则化有启发意义。

Machine Learning from a Continuous Viewpoint

https://arxiv.org/pdf/1912.12777.pdf

数学家Wienan.E的争鸣,频率原则并不总是Work的。

假设某个函数:

 概率测度

基于核函数对其求导:

其中:

进行傅立叶系数的分解:

推导得到:

特征函数:

然后给出了频域原则work的边界。

work的情况:

不work的情况:

如果说Wienan. E是从数学家的角度给出了Frequency Principle的边界的话,那么做工程的小伙伴一定要看看这篇论文:

A Fourier Perspective on Model Robustness in Computer Vision

https://arxiv.org/pdf/1906.08988.pdf

代码也已经开源了:

https://github.com/google-research/google-research/tree/master/frequency_analysis

作者的意思是关注鲁棒性,不能完全丢掉高频特征。

图片说明翻译:使用人类无法识别的输入信息,模型可以实现高精度。上面显示的是经过训练和测试的模型,这些模型在输入端应用了严格的高通和低通滤波。通过积极的低通滤波,当图像看起来是简单的彩色球体时,该模型在ImageNet上仍然高于30%。在高通(HP)过滤的情况下,使用人类几乎看不见的输入特征,模型可以达到50%以上的精度。如右图所示,需要对高通滤波图像进行归一化处理,以便正确地可视化高频特征(我们用附录中提供的可视化高通滤波图像的方法)。

图片说明翻译:左:自然图像的傅里叶谱;我们通过平均所有CIFAR-10验证图像来估计E[|F(X)[i,j]|]。右:CIFAR-10-C中严重程度为3的腐败的傅里叶谱。对于每个腐败,我们通过平均所有验证图像来估计E[|F(C(X)−X)[i,j]|]。加性噪声在高频段具有较高的浓度,而雾、对比度等污染集中在低频段。

图片翻译说明:CIFAR-10上不同傅立叶基向量对加性噪声的模型灵敏度。我们将加性噪声固定为“L2范数为4”,并评估了三个模型:自然训练模型、对抗训练模型和高斯数据增强训练模型。对来自测试集中的1000个随机采样的图像进行平均错误率。在最下面的一行中,我们显示了沿着相应的傅立叶基向量受到噪声干扰的图像。自然训练的模型对除最低频率以外的所有加性噪声都高度敏感。对抗性训练和高斯数据增强都极大地提高了高频下的鲁棒性,而牺牲了自然训练模型在低频率下的鲁棒性(即,在这两个模型中,中间的蓝色区域比自然训练模型的小)。

图片翻译说明:ImageNet验证图像上的不同傅立叶基向量对加性噪声的模型敏感度。我们将基向量固定为L2范数的值等于15.7。错误率是整个ImageNet验证集的平均错误率。给出了以傅里叶域最低频率为中心的63×63平方。同样,自然训练的模型对除最低频率之外的所有加性噪声都高度敏感。另一方面,高斯数据增强提高了高频下的鲁棒性,同时牺牲了对低频扰动的鲁棒性。对于AutoAugment,我们观察到它的傅立叶热图在中心周围有最大的蓝色/黄色区域,这表明AutoAugment对低频到中频的破坏是相对健壮的。

图片翻译说明:固定范数和不同频率分布的加性噪声下模型的稳健性。对于每个CIFAR-10测试图像中的每个通道,在应用到图像之前,我们对独立同分布高斯噪声进行采样,应用低/高通滤波器,并将滤波后的噪声归一化为L2范数值为8。我们改变低/高通滤波器的带宽,生成两个曲线图。自然训练的模型对带宽为3的低频噪声具有更强的鲁棒性,而高斯数据增强和对抗性训练使模型对高频噪声具有更强的鲁棒性。

图片翻译说明:CIFAR-10-C腐蚀高频能量分数与测试精度的关系。绘图中的每个散布点代表特定模型对特定损坏类型的评估结果。X轴表示损坏类型的高频能量的分数,y轴表示与自然训练的模型相比测试精度的变化。总体而言,高斯数据增强、对抗性训练和添加低通滤波器提高了对高频破坏的鲁棒性,降低了对低频破坏的鲁棒性。与低频损坏相比,应用高通滤波器前端对高频损坏产生更显著的精度下降。AutoAugment提高了对几乎所有损坏的健壮性,并实现了最佳的整体性能。底部的图例显示了每条拟合线的斜率(K)和残差(r)。

图片翻译说明:(a)和(b):对抗扰动的傅立叶频谱,给定图片X,发起PGD攻击,得到对抗样本C(X),估算对抗扰动的傅立叶频谱,会使得图片错误分类;(a) 是自然训练得到的频谱;(b)是对抗训练得到的频谱。自然训练模型的对抗性扰动均匀分布在频率分量上。相比之下,对抗性的训练使这些扰动偏向较低的频率。(C)和(D):将范数大的傅立叶基向量加到图像上是一种生成内容保持黑盒对抗性示例的简单方法。

几点结论:

1) 对抗训练会关注到一些高频分量,而非一味执迷于低频分量。

2)AutoAugment有助于提高鲁棒性。

开源代码主要教人画出论文中类似的示意图。

另外一篇论文Eric Xing组里的,知乎的自媒体之前发过了:

High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks

https://arxiv.org/pdf/1905.13545.pdf

自然训练的卷积的可视化与对抗训练的卷积的可视化

该论文实验了几个方法:

  • 对于一个训练好的模型,我们调整其权重,使卷积核变得更加平滑;

  • 直接在训练好的卷积核上将高频信息过滤掉;

  • 在训练卷积神经网络的过程中增加正则化,使得相邻位置的权重更加接近。

然后得出结论:

关注低频信息,有助于提高泛化性,高频分量可能与对抗攻击有联系,但不能太武断。

Contribution是用详细的实验证明Batch Normalization对于拟合高频分量,提高泛化性是有用的。

最后,就是全凭一张嘴了。

这边厢,许教授证明ReLU的光滑性有助于函数优化;那边厢,近期的一个工作叫Bandlimiting Neural networks against adversarial attacks

https://arxiv.org/pdf/1905.12797.pdf

ReLU函数得到一种piecewise的linear function

可以分解为众多的频率分量。

对于N=1000个节点的隐藏层,并且输入维度为n=200时,区域的最大数目大致等于10^200。换言之,即使是一个中等规模的神经网络也可以将输入空间划分为大量的子区域,这很容易超过宇宙中的原子总数。当我们学习神经网络时,我们不能期望每个区域内至少有一个样本。对于那些没有任何训练样本的区域,其中的结果线性函数可以是任意的,因为它们根本不对训练目标函数有贡献。当然,这些地区中的大多数都非常小。当我们测量整个空间的预期损失函数时,它们的贡献可以忽略不计,因为随机抽样点落入这些微小区域的机会非常小。然而,对抗性攻击带来了新的挑战,因为对抗性样本不是自然抽样的。考虑到区域的总数是巨大的,那么这些微小的区域在输入空间中几乎无处不在。对于输入空间中的任何一个数据点,我们几乎肯定可以找到这样一个微小的区域,其中线性函数是任意的。如果选择了这个微小区域内的一个点,神经网络的输出可能会出乎意料。这些微小的区域是神经网络易受敌意攻击的根本原因。

然后,提出了一种对抗防御的方法,表示没看懂,看官自己读论文,欢迎读完在评论区点拨我。

虽然有拖延症,但其他一些相关的、有趣的论文,我看到后也会在这个区分享的。

来源:

https://www.zhihu.com/question/59532432/answer/1510340606

回答二

作者丨心似风往

收到邀请后,就关注了这个问题一段时间,想着等一个有缘人回答这个问题,我就能不费时间的白嫖答案了,心中暗暗窃喜。然而,等了很长时间,都没有一个认认真真仔仔细细的回答。就只能自己出来抛砖引玉了。

很神奇,正好读过一篇文章是关于从频域去理解和分析模型robustness,这篇文章部分内容正好也分析了这个问题,而且,非常巧的是:实验也是用的 ResNet。这不巧了么这不!

先贴出论文的名字:

A Fourier Perspective on Model Robustness in Computer Vision [1]

首先,论文深度学习的模型取得了空前成功,但是有一个很大的问题,这就是它的robustness很差,即对某些测试的图片加一点corruption,图片就会被分类错误。增强robustness的一个方法就是对training set 的图片做data augmentation,让训练出来的模型具有抵抗corruption的robustness。但是作者发现,同样的data augmentation方法如Gaussian augmentation和adversarial training,并非对所有的corruption情况都能提高robustness。那作者提出了一个问题:为什么同样的augmentation 的方法,对有些corruption是提升性能,而有些是降低性能的呢?

然后,作者提出了一个假设:莫非是不一样的corruption提供的频率信息不一样?

对于CIFAR-10,作者使用了 Wide ResNet-28-10;

对于ImageNet,作者使用了 ResNet-50。

首先

作者分析了图像不同频率的信息对自然训练出的模型预测准确性的影响。

如上图所示,作者用ImageNet训练的模型 ResNet-50做了实验。

对于低频信息,作者直接在测试图像的频域加了低通滤波器,不同滤波器的大小让不同量的低通信号通过,四个典型的滤波后的图显示在图标的上方。

对高频信息,作者在图像的频域加了高通滤波器,并且做了normalization。不同滤波器的大小让不同量的高频信号通过,四个典型的滤波后的图显示在图标的右方。

图标的x轴是滤波器的大小,y轴是分类的准确性。

上面的图表说明:即使低通滤波器的大小非常小,图像看起来就像色块一样,人眼根本分不清是什么,模型依然取得了超过30%的准确性(低通滤波器得出的第一张图)。而对于高通滤波的部分(从上往下第二张图),即使人眼根本分不出这张图里是什么东西,模型依然取得了50%准确性。而且在低频信息少时,增加低频信息能快速提高准确性,当到达一定量时就不再影响了;高频信息对准确性的影响是逐渐提升的,没有低频快。

其次

训练集为CIFAR-10,作者分析了模型 Wide ResNet-28-10对additive noise的敏感性。

图中中间是低频信号区,越往边缘频率越高

训练集为CIFAR-10,训练的模型是 Wide ResNet-28-10

自然训练出来的模型对除了低频corruption噪声之外的其他频率都很敏感,adversarial training 和Gaussian augmentation 提高了模型对高频corruption 的robustness (错误率低)。

再次

训练集为ImageNet,作者分析了模型 ResNet-50 对additive noise的敏感性。

自然训练出来的模型对除了低频corruption噪声之外的其他频率都很敏感,Gaussian augmentation 牺牲了对于低频的perturbation 的robustness ,但是提高了高频的。对AutoAugment,低频、中频、高频的robustness逐渐降低。

最后

bandwidth增加时,高频信号和低频信号对test accuracy的影响。

训练集为CIFAR-10,模型为 Wide ResNet-28-10。

相对于自然训练出的模型,随着噪声滤波器bandwidth的增加,testaccuracy都在降低,同时我们发现,Gaussian augmentation和adversarial trainning得出的模型的accuracy都比自然训练得出的模型的accuracy高。

补充1:根据本问题下 @Lost 的回答,也建议大家去看一下他说的那篇论文 Frequency Principle: Fourier Analysis Sheds Light on Deep Neural Networks[2]

https://arxiv.org/pdf/1901.06523.pdf

补充2:同样建议大家读下面这篇论文High-frequency Component Helps Explain the Generalization of Convolutional Neural Network[3]

https://openaccess.thecvf.com/content_CVPR_2020/papers/Wang_High-Frequency_Component_Helps_Explain_the_Generalization_of_Convolutional_Neural_Networks_CVPR_2020_paper.pdf

参考资料

[1] A Fourier Perspective on Model Robustness in Computer Vision 

[2] Frequency Principle: Fourier Analysis Sheds Light on Deep Neural Networks 

[3] High-frequency Component Helps Explain the Generalization of Convolutional Neural Network 

来源:

https://www.zhihu.com/question/59532432/answer/1447173834

end

物理信息神经网络(PINN) 什么是物理信息神经网络(PINN)? 宋家豪, 曹文博, and 张伟伟. "FD-PINN: 频域物理信息神经网络." 力学学报 55.5 (2023): 1195-1205. 物理信息神经网络(PINN)是一种将深度学习与物理建模相结合的方法,用于求解偏微分方程(PDE)和其他物理问题。PINN 的关键思想是将物理约束嵌入神经网络中,从而使网络能够学习物理系统的行为并满足物理方程。这种方法... 阅读详情

相关推荐

CNN综述文章《What Do We Understand About Convolutional Networks》part 5

文章目录《What Do We Understand About Convolutional Networks》-part 5Chapter 3 理解Convnet构建块3.1卷积层生物学视角HMAX3.2 整流3.3 归一化3.4 池化Chapter 4 Current status4.1current trends4.1.1 Understanding ConvNets via visuali...

weixin_42575796的博客 1411

线性Frequency Principle动力学:定量理解深度学习的一种有效模型

关于作者:本文的作者是来自上海交通大学致远学院 08 级理科班的四位研究人员。本文由许志钦执笔,张耀宇修改,罗涛和马征审阅校正。这个小组的研究兴趣主要是深度学习理论。深度...

Paper weekly 1689

【图神经网络】图神经网络(GNN)学习笔记:GCN的性质

本文首先介绍`GCN`与`CNN`的联系,然后阐述GCN对图数据进行端对端学习的机制,之后从低通滤波器的角度解释GCN对图学习能力的有效性,最后介绍GCN模型面临的问题——过平滑。

小哲的博客 7453

如何从频域的角度解释CNN(卷积神经网络)?

链接:https://www.zhihu.com/question/59532432/answer/1510340606编辑:深度学习与计算机视觉声明:仅做学术分享,侵删时域卷积=频域乘...

深度学习与计算机视觉 3560

猫图变金鱼:用FGSM理解CNN对抗样本与鲁棒性

对抗样本是深度学习模型在输入中引入微小扰动即导致错误分类的现象,其本质源于卷积神经网络(CNN)对高频纹理和局部梯度的过度依赖,而非人类可解释的语义特征。这种脆弱性不仅影响图像分类准确率,更在医疗诊断、自动驾驶、金融风控等高风险场景中引发严重安全与合规问题。技术价值在于揭示模型决策边界不稳定性,推动鲁棒训练、特征去噪与业务规则协同防御。本文以‘猫→金鱼’这一跨纲目误判为切入点,基于FGSM方法实现像素级可复现攻击,融合梯度可视化、频域分析与真实手机拍摄数据,兼顾教学清晰性与工程落地性,为CV初学者与AI产品

weixin_30467861的博客 315

Kuramoto模型与CNN融合:构建可解释的脑电信号特征提取与分类框架

在脑机接口和神经工程领域,从复杂的脑电信号中提取稳定、有意义的特征是实现精准解码的关键。传统方法如时频分析,虽能刻画信号特性,但对非线性、非平稳特性的建模及对专家经验的依赖,限制了其泛化能力。深度学习,特别是卷积神经网络,因其强大的空间特征自动提取和模式识别能力,为处理高维、结构化的神经数据提供了新范式。通过引入具有清晰物理意义的计算神经科学模型(如Kuramoto相位同步模型)进行先验知识引导的特征转换,可以将原始的时序信号转化为表征大脑功能连接状态的图像化特征。这种模型驱动与数据驱动相结合的技术路径,不

weixin_42604188的博客 387

卷积神经网络 卷积 池化 上下采样

(参考链接https://www.zhihu.com/question/39022858)如何理解卷积神经网络(CNN)中的卷积和池化?(参考链接https://www.zhihu.com/question/49376084)可以看看这篇文章《An Intuitive Explanation of Convolutional Neural Networks》,感觉讲的还挺详细翻译版:[翻译] 神经...

weixin_41036461的博客 1万+

滤波相关知识(卡尔曼等),频域时域,梯度下降算法,滤波器

卡尔曼滤波 https://www.bilibili.com/video/av4356232 (短的) https://www.bilibili.com/video/av24225243/?spm_id_from=333.788.videocard.3 (长的) https://blog.youkuaiyun.com/phker/article/details/48468591 (简单理解) https://...

loco1223的博客 1788

基于CNN-GRU和SHAP的DOA估计分类预测方法

深度学习在信号处理领域展现出强大潜力,特别是结合CNN的空间特征提取与GRU的时序建模能力,能有效解决传统DOA估计方法在复杂场景下的性能瓶颈。通过SHAP可解释性分析,可以直观理解模型决策依据,提升工程可信度。本文以阵列信号处理为背景,详细解析了混合模型架构设计、训练优化策略以及SHAP值计算方法,为雷达、声纳等领域的方位估计问题提供了兼顾性能与可解释性的解决方案。关键技术点包括协方差矩阵特征提取、双向GRU网络设计以及特征依赖图可视化实现。

weixin_33724659的博客 383

GNN-频域-2014:Spectral Networks and Locally Connected Networks on Graphs(频谱图卷积神经网络)【第一篇从频域角度分析】

空域卷积非常直观地借鉴了图像里的卷积操作,但缺乏一定的理论基础。而频域卷积则不同,相比于空域卷积而言,它主要利用的是**图傅里叶变换(Graph Fourier Transform)**实现卷积。简单来讲,它利用图的**拉普拉斯矩阵(Laplacian matrix)**导出其频域上的的拉普拉斯算子,再类比频域上的欧式空间中的卷积,导出图卷积的公式。虽然公式的形式与空域卷积非常相似,但频域卷积的推导过程却有些艰深晦涩。接下来我们将攻克这部分看起来很难的数学公式,主要涉及到。

u013250861的博客 1495

深度学习·理论篇(2023版)·第011篇卷积神经网络计算公式与参数量频域计算:卷积计算详解+卷积层全连接层池化层参数量计算+计算频域卷积

卷积神经网络(CNN)由输入层、卷积层、激活函数、池化层、全连接层组成,即INPUT(输入层)-CONV(卷积层)-RELU(激活函数)-POOL(池化层)-FC(全连接层)

小李的研究生学习日记 1107

[深度学习笔记][CNN/GCN]Graph Convolutional Network学习笔记

本文仅为个人的学习笔记,对论文或者网上的资料作总结以及加入个人的理解,对论文或者在线资料可能有诸多理解不准确的地方 ,见谅。 主要参考资料: 如何理解 Graph Convolutional Network(GCN)? - superbrother的回答 - 知乎 https://www.zhihu.com/question/54504471/answer/332657604 Defferrard M, Bresson X, Vandergheynst P. Convolutional neural

猎人伯爵 1433

STM32CubeMX 6.4.0 + STM32F407ZGT6 实战:基于YT8512C PHY的lwIP以太网配置与调试

本文详细介绍了使用STM32CubeMX 6.4.0为STM32F407ZGT6微控制器配置YT8512C PHY芯片,并成功移植lwIP以太网协议栈的实战过程。文章从硬件差异分析入手,逐步讲解时钟配置、ETH外设设置、PHY寄存器适配以及lwIP协议栈剪裁等关键步骤,旨在帮助开发者解决非标准PHY芯片的联网难题,最终实现网络连通与Ping测试。

n8m7b6v5c4的博客 595

从傅里叶变换看循环矩阵:为什么你的CNN需要Padding?

本文从傅里叶变换与循环矩阵的数学原理出发,深入剖析了卷积神经网络中Padding操作的底层逻辑。文章揭示了Padding如何作为桥梁,将线性卷积转化为可利用快速傅里叶变换加速的循环卷积,从而解释了其在控制特征图尺寸之外,对模型计算性能与算法选择的关键影响。

jupi8的博客 177

手把手实战:RK3588上YOLOv8模型从训练到部署全流程解析

本文详细解析了在RK3588开发板上部署YOLOv8目标检测模型的全流程。从模型训练、正确导出适配的ONNX格式,到使用RKNN-Toolkit2进行模型转换与量化,最后在板卡上完成部署与性能测试。文章提供了完整的代码示例和关键避坑指南,帮助开发者高效实现嵌入式AI应用落地。

weixin_28224217的博客 407

用宝塔面板+CentOS 7.6,30分钟搞定DNF手游私服搭建(附全套资源下载)

本文详细介绍了如何使用宝塔面板和CentOS 7.6在30分钟内快速搭建DNF手游私服。通过图形化界面操作,无需复杂命令,即可完成服务端部署、MySQL数据库配置及客户端适配,适合Linux新手快速上手。

weixin_33737774的博客 609

GCN (Graph Convolutional Network) 图卷积网络解析

目的:图卷积网络近两年大火,博主实习需要用到。接下来几个月就会在图卷积网络上做很多东西。这篇是刚开始对图卷积网络的学习,所以会广泛参考相关论文与网上的技术博客,总结归纳,希望提炼出有用的知识,加深对于图卷积网络的理解。重要内容链接会贴出方便大家学习,也很欢迎大家跟我探讨或者分享心得。对于复杂的公式与繁杂的推证,博主希望尽可能理解其意义,对于难以理解的或者暂时没有时间推证的可以先记下其结论,方便后续...

祥瑞的技术博客 8万+

ROS2多线程处理RTSP视频流避坑指南:OpenCV解码丢帧问题解决方案

本文针对ROS2中处理RTSP视频流时OpenCV解码丢帧的常见问题,提供了专业的解决方案。通过深入分析单线程模型的瓶颈,提出并详细拆解了基于生产者-消费者多线程模型的健壮实现方案,有效分离数据采集与处理,从而显著提升视频流的稳定性和流畅度。

weixin_29199873的博客 168

深度学习在设备寿命预测中的应用:从CNN、LSTM到Transformer的实战解析

时间序列预测是工业智能与预测性维护领域的核心技术,它通过对历史监测数据的模式识别,实现对设备未来状态的推断。其基本原理是利用序列模型捕捉数据中的时序依赖关系,从而学习设备退化规律。这项技术的核心价值在于能将传统的定期维护转变为视情维护,大幅降低意外停机风险与维护成本。在工业4.0和智能制造场景中,它被广泛应用于关键旋转机械、动力电池等设备的剩余使用寿命预估。本文聚焦于利用深度学习模型,特别是结合卷积神经网络(CNN)与长短期记忆网络(LSTM)的混合架构,以及前沿的Transformer模型,来解决RUL预

weixin_30417487的博客 325

六种光耦综合对比——《器件手册--光耦》

可控硅输出光耦(SCR Optocoupler)是一种特殊的光电耦合器,由红外发光二极管(LED)和双向可控硅(SCR)组成,用于实现输入和输出之间的电气隔离和信号传输。逻辑输出光耦是一种高效、可靠的数字信号隔离和电平转换器件,通过电气隔离和逻辑电平输出,确保了系统的安全性和信号的稳定性。固态继电器(可控硅输出,SSR)是一种无触点电子开关设备,利用可控硅(SCR或Triac)作为主要开关元件,通过光耦合器实现输入和输出之间的电气隔离。光耦作为一种成熟的电气隔离器件,在电子电路设计中具有重要的地位。

XU157303764的博客 1729

一文吃透 Tools for Applying SAP Notes:从 SNOTE、TCI 到 Solution Manager 与 SAP Cloud ALM

本文系统梳理了SAP技术与运维团队应用SAP Notes的高效工具与方法,涵盖On-Premise与云环境。文章首先阐述了精研SAP Notes工具的必要性,指出其是实施错误修复、法务变更和性能改进的关键载体。随后详细介绍了SNOTE、TCI、Solution Manager、Cloud ALM和Maintenance Planner等核心工具的定位与适用场景,并通过采购异常案例展示了标准更正流程。针对复杂修复场景,文章提出了TCI的批量处理方案,并强调将Note实施纳入变更治理流程的重要性。最后总结了三种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 354

机器视觉缺陷检测实战:频域与空间域融合技术解析

本文深入解析了机器视觉缺陷检测中频域与空间域融合技术的实战应用。针对传统方法在复杂纹理背景下检测微弱缺陷的难题,文章通过布匹脏污、光滑表面凸起、磨砂表面划痕等具体案例,详细阐述了如何利用傅里叶变换转换视角,在频域分离背景干扰,再结合空间域后处理精准定位缺陷。该技术为应对样本稀缺、背景复杂的工业检测场景提供了一种高效、可解释的解决方案,是提升检测稳定性和精度的关键。

511

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3169

内容泛化是什么意思_CMU团队解析CNN泛化能力:一切秘密都在数据中

如何理解神经网络的泛化能力?CMU 的汪浩瀚、邢波等人在论文《High-frequency Component Helps Explain the Generalization of Convolutional Neural Network》中另辟蹊径,从数据的角度入手,探讨那些曾让我们百思不得其解的泛化现象。论文链接:https://arxiv.org/pdf/1905.13545.pdf都是数...

weixin_39616855的博客 789

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

机器学习深度学习业余选手 1146

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数学建模竞赛实战:时间序列分类与特征工程全解析

时间序列分类是机器学习领域的重要分支,其核心原理在于从具有时间顺序的数据中提取有效模式并进行类别判定。该技术通过结合信号处理与统计学习方法,能够从动态数据中挖掘深层信息,在工程实践中具有极高价值。其典型应用场景包括传感器数据分析、行为识别、工业设备状态监测等。本文以数学建模竞赛为背景,深入探讨了时间序列分类任务中的特征工程与模型集成策略,详细解析了如何通过时域、频域特征提取以及随机森林、CNN等模型构建稳健的分类系统,为相关领域的研究与实践提供了可复用的方法论。

weixin_34319817的博客 322

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 硬肝!超详细matplotlib基础介绍!!!
下一篇: 人脑是怎么防止梯度消失和梯度爆炸的?
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值