使用Pytorch在卷积层上实现张量分解的方法

TT-Edge:RISC-V上的张量分解硬件加速方案 张量分解作为模型压缩的核心技术,通过将高阶张量表示为低秩矩阵链,显著减少参数数量与计算复杂度。其数学本质是SVD分解的变体,传统实现面临O(n³)计算复杂度和内存瓶颈。TT-Edge创新性地采用硬件-软件协同设计,在RISC-V架构上通过复用GEMM加速器资源,仅增加3个专用处理单元就实现了张量分解的硬件加速。该方案特别适合边缘计算场景,实测在保持FP32精度的同时达成1.7倍加速和40.2%能耗降低。典型应用包括实时视频分析中的3D卷积优化和LSTM网络压缩,其中Householder变换的硬件友好特性与 阅读详情

如何用张量分解加速深层神经网络?(附代码)

本文转载自雷锋字幕组编译的技术博客
源地址为:https://www.leiphone.com/news/201802/tSRogb7n8SFAQ6Yj.html
原英文博客标题Accelerating deep neural networks with tensor ecompositions,作者为Jacob。

原文翻译 | 林立宏 原文整理 | 凡江

背景

在这篇文章中,我将介绍几种低秩张量分解方法,用于在现有的深度学习模型中进行分层并使其更紧凑。我也将分享PyTorch代码,它使用Tensorly来进行在卷积层上的CP分解和Tucker分解。

尽管希望大部分帖子都是可以独立阅读的,关于张量分解的回顾可以在这里找到。Tensorly的作者也写了于Tensor的基础内容非常棒的notebook。这帮助我很好的开始学习这块内容,建议你也阅读一下上面这些内容。

加上裁剪(pruning),张量分解是加快现有深度神经网络的实用工具,我希望这篇文章能让这些内容更加容易理解。

这些方法需要将一个层分解成几个更小的层。尽管在分解后会有更多的层,但是浮点运算次数和权重的总数会变小。一些报告的结果是整个网络的x8倍的速度提升(不针对像imagenet这样的大型任务),或者imagenet中的特定层中x4倍的提升。我的结论是用这些分解方式,我能够获得x2到x4倍的加速,这取决于我愿意牺牲多少的精度。

在这篇文章中我介绍了一些称为裁剪(pruning)的技术以减少模型中的参数数量。在一个数据集上正向传递(有时是反向传递)裁剪(pruning),然后根据网络中激活的一些标准对神经元进行排序。

完全不同的是,张量分解的办法只用到层的权重,假设网络层是参数化的,它的权重能够用一个矩阵或者是一个低秩的张量来表示。这意味这个它们在参数化的网络下效果最佳。像VGG神经网络设计为完全参数化的。另外一个关于参数化模型的例子是使用更少的类别对网络进行微调以实现更简单的任务。

和裁剪(pruning)相似,分解之后通过模型需要微调来恢复准确性。

在我们会深入讨论细节之前,最后一件要说明的事是,虽然这些方法是实用的,并给出了很好的结果,但它们有一些缺点:

它们能够在一个线性权重上执行(比如一个卷积或者一个全连接的层),忽略了任何非线性的内容。

它们是贪婪,自认为聪明地分解层,忽略了不同层之间的相互作用。

目前还要试图解决这些问题,而且它仍然是一个活跃的研究领域。

截断SVD用于分解完全连接的层

第一份我能找到的使用这个来加速深度神经网络的是在Fast-RNN论文中,Ross Girshick使用它来加速用于检测的全连接层。代码可以在这里找到:pyfaster-rcnn implementation。

SVD概况

奇异值分解使我们能够分解任何具有n行和m列的矩阵A:
SVD分解
S是一个对角矩阵,其对角线上有非负值(奇异值),并且通常被构造成奇异值按降序排列的。U和V是正交矩阵:
正交矩阵
如果我们取最大的奇异值并将其余的归零,我们得到A的近似值:
截断近似
A近似具有作为Frobenius范数最接近于A的秩t矩阵的性质,所以如果t足够大,在这里插入图片描述是A的良好近似。

在全连接层上的SVD
全连接
我们可以取A的SVD,只保留第一个奇异值。
左奇异
这不是一个完全连接的层,而是指导我们如何实现它作为两个较小的:

  • 第一个将有一个m x t的形状,将没有偏差,其权重将取自在这里插入图片描述
  • 第二个将有一个t x n的形状,将有一个等于b的偏差,其权重将取自在这里插入图片描述

权重总数从nxm下降到t(n + m)。

在卷积层上张量分解
二维卷积层是一个多维矩阵(后面用-张量),有四个维度:

cols x rows x input_channels x output_channels.

遵循SVD的例子,我们想要以某种方式将张量分解成几个更小的张量。卷积层转换为几个较小近似的卷积层。

为此,我们将使用两种流行的(至少在Tensor算法的世界中)张量分解:CP分解和Tucker分解(也称为高阶SVD或其他名称)。

使用微调CP分解加速卷积神经网络
Speeding-up Convolutional Neural Networks Using Fine-tuned CP-Decomposition

这篇论文说明了如果CP分解能够用于卷积层的加速,正如我们会看到的,这将卷积层纳入类似移动网络的东西。

他们使用它来加速网络的速度,而不会明显降低精度。在我自己的实验中,我可以使用这个在基于VGG16的网络上获得x2加速,而不会降低准确度。

我使用这种方法的经验是,需要非常仔细地选择学习率,微调以使其工作,学习率通常应该非常小(大约在这里插入图片描述)
一个秩R矩阵可以被视为R秩和1矩阵的和,每个秩1矩阵是一个列向量乘以一个行向量:在这里插入图片描述
SVD为我们提供了使用SVD中的U和V列来写矩阵和的方法:在这里插入图片描述
如果我们选择一个小于矩阵满秩的R,那么这个和就是一个近似值,就像截断SVD的情况一样。

CP分解让我们推广了张量。
使用CP分解,我们的卷积核,一个四维张量公式,可以近似为一个选定的R:在这里插入图片描述
我们希望R对于有效的分解是小的,但是对保持近似高精度是足够大的。

带CP分解的卷积正向传递
为了传递图层,我们使用输入在这里插入图片描述进行卷积:
在这里插入图片描述
这给了我们一个办法来解决这个问题:

  1. 首先做一个wise(1x1xS)与在这里插入图片描述卷积。这减少了从S到R输入通道的数量。下一步将在较少数量的通道上完成卷积,使其更快。
  2. 用在这里插入图片描述在空间维度上执行分离的卷积。就像在移动网络中一样,卷积是深度可分的,分别在每个通道中完成。与mobilenets不同,卷积在空间维度上也是可分的。
  3. 做另一个逐点卷积来改变从R到T的通道数量如果原始卷积层有一个偏差,在这一点上加上它。

注意像在移动网中的逐点和深度卷积的组合。在使用mobilenets的时候,你必须从头开始训练一个网络来获得这个结构,在这里我们可以把现有的图层分解成这种形式。

与移动网络一样,为了获得最快的速度,需要一个有效实现深度可分离卷积的平台。

用PyTorch和Tensorly卷积层CP分解
在这里插入图片描述
用于快速和低功率移动应用的深度卷积神经网络的压缩
Compression of Deep Convolutional Neural Networks for Fast and Low Power Mobile Applications 这一篇非常酷的论文,说明了如何使用Tucker分解来加速卷积层来得到更好的结果。我也在基于VGG的参数化网络用了这种加速,比CP分解的精度要好。作者在论文中指出,它可以让我们使用更高的学习率(我用在这里插入图片描述)进行微调。

Tucker分解也称为高阶奇异值分解(HOSVD)或者其他名称,是对张量进行奇异值分解的一种推广。
在这里插入图片描述
它认为SVD的推广的原因是在这里插入图片描述的分量通常是正交的,但这对于我们的目的并不重要。在这里插入图片描述被称为核心矩阵,并定义不同的轴如何相互作用。

在上面描述的CP分解中,沿着空间维度在这里插入图片描述的分解导致空间上可分离的卷积。无论如何,过滤器是非常小的,通常是3x3或5x5,所以可分离的卷积并不节省我们大量的计算,而且是一个积极的近似。

Trucker分解有用的性质是,它不必沿着所有的轴(模式)分解。我们可以沿着输入和输出通道进行分解(模式2分解):
在这里插入图片描述
卷积正向传递与塔克分解

像CP分解一样,写一下卷积公式并插入内核分解:

在这里插入图片描述
这给了我们以下用Tucker分解进行卷积的配方:

  1. 与在这里插入图片描述进行点对点卷积,信道从S减少到在这里插入图片描述的数量。
  2. 用在这里插入图片描述进行正则(不可分)卷积。这个卷积代替了原始层的S输入通道和T输出通道,具有在这里插入图片描述输入通道和在这里插入图片描述输出通道。如果这些等级小于S和T,这就是减少的原因。
  3. 用在这里插入图片描述进行点对点卷积以回到原始卷积的T个输出通道。由于这是最后一次卷积,所以在这一点上,如果有偏差就加上偏差。

我们如何选择分解行列

一种方法是尝试不同的值并检查准确性。尝试后的启发是在这里插入图片描述,效果很好。

理想情况下,选择行列应该是自动的。

作者提出使用变分贝叶斯矩阵分解(VBMF)(Nakajima等,2013)作为估计等级的方法。

VBMF很复杂,不在本文的讨论范围内,但是在一个非常高层次的总结中,他们所做的是将矩阵在这里插入图片描述近似为低秩矩阵在这里插入图片描述和高斯噪声之和。在找到A和B之后,H是等级的上限。
为了将其用于Tucker分解,我们可以展开原始权重张量的s和t分量来创建矩阵。然后我们可以使用VBMF估计在这里插入图片描述和在这里插入图片描述作为矩阵的秩。
我用这个在Python上实现的VBMF,相信它可以工作。

VBMF通常返回的秩,非常接近我之前,仔细和乏味的手动调整得到的结果。

这也可以用于估计完全连接层的截断SVD加速的等级。

用PyTorch和Tensorly卷积层Tucker分解
在这里插入图片描述
总结

在这篇文章中,我们讨论了几个张量分解的方法来加速深度神经网络。

  • 截断的SVD可用于加速完全连接的层。
  • CP分解将卷积层分解成类似移动网络的东西,尽管它更具侵略性,因为它在空间维度上也是可分的。
  • Tucker分解减少了二维卷积层操作的输入和输出通道的数量,并且使用逐点卷积来切换2D卷积之前和之后的通道数量。

我觉得有趣的是网络设计中的常见模式,逐点和深度卷积,自然而然出现在这些分解中!
博客原址 https://jacobgil.github.io/deeplearning/tensor-decompositions-deep-learning

从理论到代码:PyTorch实现低秩分解压缩模型的完整指南(附GitHub仓库) 本文详细介绍了如何使用PyTorch实现低秩分解技术进行深度学习模型压缩,从数学原理到代码实现,涵盖全流程优化技巧。通过奇异值分解(SVD)和动态秩调整策略,有效减少模型参数量同时保持性能,特别适合资源受限设备的部署场景。文章还提供了GitHub仓库链接,方便开发者快速实践。 阅读详情

相关推荐

PyTorch实战(35)——使用PyTorch Profiler分析模型推理性能

本节介绍了使用 PyTorch Profiler 工具分析 MNIST 手写数字识别模型在 CPU 与 GPU 上的推理性能。通过记录操作执行时间与内存消耗,可识别计算瓶颈和内存问题。通过本节学习,能够掌握在模型推理过程中进行性能分析的方法,从而能更准确地评估模型在 CPU 和 GPU 上的运行表现。

盼小辉丶的博客 3013

张量(二):张量分解(tensor decomposition)

与矩阵分解一样,我们希望通过张量分解去提取原数据中所隐藏的信息或主要成分。当前主流的张量分解方法有CP分解,Tucker分解,t-SVD分解等,更新的方法大多是在他们的基础上做进一步的改进或引用。因此,张量分解也是张量算法的基础。下面分别做介绍。 一、CP分解 CP分解是将任意高阶张量分解成多个秩为1的“因子张量”之和。如下图,每个因子张量的单个维度上秩都为1。若一个三维张量的数据为,则其CP分解表达式为,其中R为张量秩的大小,向量之间的乘积是外积的形式。虽然CP分解的表达式很简洁,但对其秩的求解却是一

wwb44444的博客 2万+

pytorch-tensor-decompositions:卷积层的[1412.6553]和[1511.06530]张量分解方法的PyTorch实现

PyTorch张量分解 这是卷积层的Tucker和CP分解的实现。 关于此的博客文章可以在找到。 它取决于来执行张量分解。 用法 根据微调VGG16训练模型: python main.py --train 。 应该有一个包含两个类别的数据集。 每个类别一个目录。 训练数据应进入一个名为“ train”的目录。 测试数据应进入名为“ test”的目录。 这可以通过标志--train_path和--test_path来控制。 我使用了 然后将模型保存到名为“模型”的文件中。 执行分解: python main.py --decompose这会将新模型保存到“ decomposed_model”中。 默认情况下,它使用Tucker分解。 要使用CP分解,请传递--cp。 微调分解后的模型: python main.py --fine_tune 参考 卷积层的CP分解在此处描述: :

python-72:BS4中的clear(),extract(),decompose()

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34124577的博客 2212

从SFF-8087到SFF-8643:详解服务器硬盘背板连接线缆的演变与实战接线

本文深度解析了服务器硬盘背板连接技术从SFF-8087到SFF-8643的演进历程,重点介绍了SAS、SATA和U.2接口的技术特点与实战接线方案。通过对比不同连接器标准的物理特性和电气规范,提供了混合环境下的线缆选择策略和常见故障排查指南,帮助IT专业人员优化存储系统性能与稳定性。

weixin_30603633的博客 277

基于vue2的echarts3D地球

采用vue2+js实现了echarts3D地球的放大、缩小和旋转

qq_44699269的博客 1132

张量分解基础

本文主要总结了张量分析基础。笔者能力有限,若有不当之处欢迎批评指正。

weixin_43792914的博客 2048

2025ICPC南昌邀请赛题解

2025ICPC南昌邀请赛由XDU和WHU联合出题的ICPC南昌邀请赛,榜单显示8题金、6题银、5题铜。

weixin_50089904的博客 1958

低秩分解

十岁的小男孩   本文为终端移植的一个小章节。 目录   概念   1. 奇异值(SVD)分解   2. 张量分解     2.1CP 分解( Canonical Polyadic Decomposition (CPD)     2.2 TD 分解( Tucker Decomposition )     2.3 BTD 分解(block term decomposition) ...

weixin_30650859的博客 1897

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境

本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。

weixin_30340617的博客 350

结构优化软件:OptiStruct_(11).拓扑优化

在OptiStruct中,设计空间可以通过定义设计区域来实现。设计区域是结构中可以进行材料变化的部分。几何区域:通过几何选择工具选择特定的区域。网格区域:通过网格选择工具选择特定的单元。假设我们有一个简单的梁结构模型,网格文件为beam.fem。我们希望在梁的中部进行拓扑优化,以减轻重量并保持刚度。

kkchenjj的博客 1368

如何用auto_decomposition实现模型推理速度提升30%:昇腾AMCT张量分解实战指南

在深度学习模型部署的实践中,模型推理速度往往是决定产品性能的关键瓶颈。当你的PyTorch模型在昇腾AI处理器上运行时,是否曾遇到过计算资源紧张、推理延迟过高的问题?AMCT(Ascend Model Compression Toolkit)的`auto_decomposition`功能正是为解决这一痛点而生——通过智能张量分解技术,将大卷积核拆分为多个小卷积核,在不牺牲精度的前提下显著降低计算复

gitblog_00055的博客 284

肖特基二极管的反向恢复过程

本博客简述肖特基二极管反向恢复过程。

记得诚 1万+

终极张量分解实战:用AMCT为PyTorch模型瘦身66.7%

在深度学习模型部署的实战中,你是否曾为模型体积过大、推理速度过慢而苦恼?🎯 华为昇腾AMCT(Ascend Model Compression Toolkit)提供的**张量分解**功能,正是解决这一痛点的利器!通过将大卷积核分解为低秩小卷积核,AMCT能在保持精度近似的情况下,为你的PyTorch模型带来高达66.7%的计算量减少。 ## 🔧 为什么需要张量分解? 在计算机视觉任务中,卷

gitblog_00594的博客 1034

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的危险物品检测系统(深度学习模型+PySide6界面+训练数据集+Python代码)

随着公共安全需求的日益增长,危险物品检测技术在社会安防、交通安检等领域发挥着重要作用。本文介绍了一个基于YOLO系列深度学习框架的危险物品检测系统,集成了YOLOv8、YOLOv7、YOLOv6和YOLOv5四种先进的物体检测算法。系统采用PySide6开发了用户友好的图形界面,提供了完整的训练代码、预训练模型和数据集构建方案。实验结果表明,该系统在危险物品检测任务上实现了高精度和高实时性,为实际应用提供了可靠的技术支持。

YOLO 156

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 228

昇腾模型压缩工具AMCT:5步掌握PyTorch模型自动张量分解技术

**AMCT(Automatic Model Compression and Tuning)** 是华为昇腾AI处理器亲和的模型压缩工具仓,为深度学习模型提供全面的压缩优化能力。其中,**自动张量分解**功能通过智能算法将大型卷积层分解为多个小型卷积层的组合,显著减少模型参数量和计算复杂度,同时保持模型精度。这项技术特别适用于昇腾系列硬件,能够将模型推理速度提升2-5倍,为AI应用部署提供高效解决

gitblog_00334的博客 453

计算机控制技术及应用

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

张量分解在深度学习中的应用:模型压缩与鲁棒性增强实战

在深度学习领域,模型压缩与鲁棒性增强是提升算法实用性的关键技术。模型压缩旨在减少神经网络庞大的参数量和计算开销,以适应边缘设备等资源受限场景;鲁棒性增强则关注提升模型对噪声、对抗样本等干扰的稳定性,确保其在实际应用中的可靠性。其核心原理在于通过数学方法对高维权重张量进行低秩近似,去除冗余信息,保留本质特征。张量分解作为实现低秩近似的有效工具,通过CP分解或Tucker分解等技术,将复杂权重矩阵拆解为核心部件组合。这种“化繁为简”的处理,不仅能大幅降低存储与计算成本,还能通过约束模型学习更平滑、泛化的特征表示

weixin_30892889的博客 604

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

张量分解卷积层代码搭建错误修改(pytorch)

1,代码中实现可以输出变化的变量 print('#training images = %d' % dataset_size) 2,RuntimeError: The size of tensor a (32) must match the size of tensor b (28) at non-singleton

XU_MAN_的博客 2551

智能张量分解:优化深度学习模型性能的实战指南

在深度学习模型部署过程中,大参数量和计算复杂度常常成为性能瓶颈。AMCT(Automatic Model Compression Toolkit)提供的智能张量分解技术,通过数学优化方法将复杂卷积层分解为多个简单层,显著降低计算复杂度,为昇腾AI处理器提供高效的模型压缩解决方案。 ## 🔍 张量分解的核心机制 张量分解通过数学变换将高维卷积核分解为多个低维矩阵的乘积,从而减少计算量。AMCT

gitblog_00682的博客 628

CNN中张量的输入形状和特征图 | Pytorch系列(三)

点击上方“AI算法与图像处理”,选择加"星标"或“置顶”重磅干货,第一时间送达文 |AI_study今天是《高效入门Pytorch》的第三篇文章,上一篇我们讲解到《深度学...

zero的博客 8482

张量分解:从模型压缩到鲁棒性提升的深度学习实战指南

在深度学习模型优化领域,模型压缩与加速推理是核心挑战。其背后原理在于利用模型权重中普遍存在的过参数化和内在低秩性,通过结构化低秩近似技术,在减少参数量的同时保持甚至提升模型性能。这一技术价值不仅在于实现高效的模型部署,更在于其施加的结构化正则化能有效提升模型鲁棒性,使其对噪声和对抗攻击更具抵抗力。应用场景广泛覆盖计算机视觉中的卷积神经网络优化、移动端部署以及高维数据处理。本文聚焦于张量分解这一关键技术,深入解析其如何系统性地重塑深度学习模型的设计与优化,并结合模型压缩和模型鲁棒性等热词,提供从原理到工程落地

weixin_33724659的博客 557

深度学习模型压缩利器:张量分解原理、实战与部署全解析

在深度学习领域,模型压缩是解决参数爆炸和计算成本高昂的关键技术。其核心原理在于通过数学方法对高维参数进行低秩近似,从而在保持模型性能的前提下大幅减少存储和计算开销。从基础的矩阵分解(如SVD)扩展到高维张量分解,这一技术为模型轻量化提供了根本性解决方案。张量分解通过将庞大权重矩阵拆解为更小子结构的组合,实现了数十倍的参数压缩,技术价值体现在显著降低推理延迟和内存占用。在应用场景上,它广泛适用于卷积神经网络、Transformer等主流架构的优化,特别适合边缘部署和实时服务。本文聚焦CP分解、Tucker分解

weixin_33725515的博客 762

PyTorch张量操作指南:从基础到高效实践

张量(Tensor)作为多维数组的扩展形式,是深度学习框架中的核心数据结构。在PyTorch等现代机器学习框架中,张量不仅支持高效的数值计算,还具备自动微分和GPU加速等关键特性。其核心原理是通过维度(rank)组织数据,从标量(0D)到高维数组(nD)都能统一表示。在实际工程中,张量的广播机制、内存布局和并行处理等特性直接影响模型性能。典型的应用场景包括:计算机视觉中的图像批次处理(4D张量)、自然语言处理中的序列建模(3D张量)以及推荐系统中的稀疏张量运算。通过掌握张量的创建、变形和运算规则,开发者可以

weixin_34413103的博客 337

PyTorch Tensor并行:张量分片与模型并行技术全解析

在深度学习模型训练过程中,随着模型规模和数据量的指数级增长,单设备计算能力已无法满足需求。**Tensor并行(张量并行)** 和**模型并行(Model Parallelism)** 作为分布式训练的核心技术,通过将模型或数据分解到多个设备上并行处理,有效解决了内存瓶颈和计算效率问题。本文将系统剖析PyTorch中的张量并行实现原理、核心组件及工程实践,帮助开发者构建高效的分布式训练系统。 #...

gitblog_01113的博客 1092

低秩分解整理与总结

方法选择建议快速部署场景:优先选择训练后分解方法,如矩阵 SVD 训练后分解,实现简单且能快速压缩模型。高精度需求场景:采用分解感知训练方法,如张量 Tucker 分解感知训练,以减少精度损失。对计算复杂度敏感的场景:选择计算复杂度较低的分解方法,如矩阵 SVD 分解,同时结合硬件加速。当前技术趋势自适应低秩分解:根据模型的不同层和不同任务的特点,自适应地选择合适的秩和分解方法,以实现更好的精度和效率平衡。

qq_39693607的博客 760
上一篇: 毕业生基本资料
下一篇: 从RNN到LSTM
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值