当前位置: 首页 > news >正文

循环神经网络 - 给网络增加记忆能力

为了处理时序数据并利用其历史信息, 我们需要让网络具有短期记忆能力。而前馈网络是一种静态网络,不具备这种记忆能力。在正式学习循环神经网络之前,我们先来了解一下给网络增加短期记忆能力的三种方法。

一、延时神经网络

延时神经网络(Time Delay Neural Network, TDNN)是一种专门用于处理时间序列数据或带有时序信息的输入的神经网络结构。它最早用于语音识别等任务,能够捕捉输入信号随时间变化的特征。

1. 核心思想

  • 时序信息捕捉
    TDNN 的设计目的是利用时间上的延迟(或称为时间窗口)来捕捉输入信号中的局部时间依赖性。例如,在语音信号中,某个音素的特征不仅由当前时刻决定,还与前后几帧的信号有关。

  • 固定窗口的局部连接
    类似于卷积神经网络(CNN)在空间上使用局部卷积核捕捉局部空间特征,TDNN 在时间维度上滑动一个窗口(或者说延迟层),对连续的时间片段进行处理。每个神经元会接收来自不同时刻的输入,这样就能“记住”之前的状态,提取时间上的模式。

  • 无需循环结构
    与循环神经网络(RNN)不同,TDNN 是一种前馈网络,通过固定时间延迟直接建立输入与输出之间的映射,不需要显式地进行时间步迭代,这使得它在某些任务上更易于并行化和训练。

2. 工作原理

假设我们有一个时间序列输入 x(t)。在 TDNN 中,我们设定一个时间窗口,假设窗口大小为 T(例如 T=3),那么网络会同时接收 x(t−2)、x(t−1) 和 x(t) 三个时刻的输入信号。

在这一层中,延时神经网络会对这个窗口内的信号进行加权求和(类似于卷积操作),产生一个输出:

y(t)=f(w0⋅x(t)+w1⋅x(t−1)+w2⋅x(t−2)+b),

其中 w0,w1,w2​ 为权重,b 为偏置,f 为激活函数。

通过这种方式,TDNN 能够将过去几时刻的信息整合进当前的输出,从而捕捉局部时间特征。

3. 举例说明

假设我们处理一段简单的音频信号,其离散时间序列为:

x=[1, 3, 2, 5, 4, 6, 3, 2].

我们设定时间窗口大小为 3,对应权重分别为 w0​=0.5,w1=0.3,w2=0.2,偏置 b=0,激活函数为线性函数(即 f(z)=z)。

对于时间步 t=3,网络将接收:

  • x(1)=1(对应 t−2)

  • x(2)=3(对应 t−1)

  • x(3)=2(对应 t)

则输出计算为:

y(3)=0.2×1+0.3×3+0.5×2=0.2+0.9+1.0=2.1

同样,对于 t=4:

  • 输入为 x(2)=3, x(3)=2, x(4)=5,计算:

y(4)=0.2×3+0.3×2+0.5×5=0.6+0.6+2.5=3.7.

通过这种方式,每个输出不仅依赖于当前时刻的信号,还结合了前几个时刻的信号,从而实现“记忆”和捕捉时间上的特征。

4. 总结

  • **延时神经网络(TDNN)**利用固定时间窗口对连续输入进行局部连接,使得每个输出能够综合考虑当前及之前一段时间内的信号。

  • 它与卷积神经网络的局部卷积类似,只不过这里的“卷积”是在时间维度上进行。

  • TDNN 结构简单,前馈运算,无需循环,因此易于并行化,但能有效捕捉时间序列中的局部特征。

与前馈神经网络的关系:

延时神经网络是在前馈网络中的非输出层都添加一个延时器,记录神经元的最近几次活性值。在第 t 个时刻,第 𝑙 层神经元的活性值依赖于第 𝑙 − 1 层神经元的最近 𝐾 个时刻的活性值,即

通过延时器,前馈网络就具有了短期记忆的能力.

这种设计在语音识别、时间序列分析等任务中都取得了成功,为后来更多时序模型(如 RNN、LSTM、Transformer)奠定了基础。希望这些解释和例子能帮助你更好地理解延时神经网络的基本概念和工作原理。

二、有外部输入的非线性自回归模型

有外部输入的非线性自回归模型(通常称为 NARX 模型,Nonlinear AutoRegressive model with eXogenous input)是一种将过去输出和外部输入一起用于预测当前或未来输出的模型。

  1. 自回归部分

    • 模型不仅依赖于当前和过去的外部输入,还利用过去的输出值来进行预测。

    • 这意味着系统具有“记忆”,即前一时刻的输出会对当前输出产生影响。

    • 自回归模型(AutoRegressive Model,AR)是统计学上常用的一类时间序 列模型,用一个变量 𝒚𝑡 的历史信息来预测自己。其中 𝐾 为超参数,𝑤0, ⋯ , 𝑤𝐾 为可学习参数,𝜖𝑡 ∼ 𝒩(0, 𝜎2) 为第 𝑡 个时刻的噪声, 方差 𝜎2 和时间无关.

  2. 外部输入(eXogenous input)

    • 外部输入代表影响系统输出的外界因素,它们并非模型自身生成,而是由系统外部提供的数据。

    • 模型将这些外部输入与过去的输出一起作为特征,以捕捉输入与输出之间的复杂、非线性关系。

  3. 非线性映射

    • 非线性自回归模型通过非线性函数(例如神经网络、支持向量机或其他非线性映射方法)来建模这种关系,能够捕捉到更复杂的动态和非线性特征。

    • 例如,一个常见的形式是(有外部输入的非线性自回归模型):

      y(t)=f(y(t−1),y(t−2),…,y(t−p); u(t−1),u(t−2),…,u(t−q))+ε(t),

      其中 y(t) 表示当前输出,y(t−1),…,y(t−p) 表示过去 p 个时刻的输出,u(t−1),…,u(t−q) 是过去 q 个时刻的外部输入,f 是非线性映射函数,ε(t) 表示噪声或误差项。

  • 举例说明

    假设你在研究一个工业过程,例如温度控制系统。系统的当前温度 y(t) 受过去温度(系统本身状态)的影响,同时也受外部输入(如加热器的功率 u(t))的影响。

    • 一个简单的 NARX 模型可能写成:

      y(t)=f(y(t−1),y(t−2); u(t−1),u(t−2)),

      其中 f 可以通过神经网络来拟合。

    • 这样,模型会学习到例如“当过去两次温度偏低且加热器功率较大时,当前温度会有一个较大的上升”等复杂的非线性关系。

应用场景
      NARX 模型广泛用于时间序列预测、系统建模、控制系统设计以及金融市场预测等场景。它的优势在于能够同时考虑系统的内在动态(自回归部分)和外部影响(外部输入),并通过非线性函数捕捉复杂关系。

总结

有外部输入的非线性自回归模型(NARX)通过将过去的输出和外部输入作为特征输入,利用非线性映射函数来预测系统的未来状态。这种模型既考虑系统自身的动态特性,又融合外部因素的影响,非常适合那些受外界因素干扰且具有内在时序依赖的复杂系统。

三、循环神经网络

循环神经网络(RNN)是一种专门设计来处理序列数据的网络结构,它在时间步之间存在循环连接,使得信息能够从前一时刻传递到后一时刻。为了理解 RNN,我们可以将其与延时神经网络(TDNN)和有外部输入的非线性自回归模型(NARX)进行类比:

  1. 记忆与时间依赖性

    • 延时神经网络(TDNN):通过固定时间窗口,将过去若干时刻的输入一同处理,捕捉局部时间特征。

    • NARX 模型:不仅使用外部输入,还将过去的输出作为额外特征输入,从而建立当前输出与历史状态及外界因素之间的非线性关系。

    • 循环神经网络(RNN):通过在每个时间步维护一个隐状态(hidden state),将之前的信息“记住”,并与当前输入一起处理。这样,RNN 可以看作是一种动态的、可变长度的自回归模型,其中隐状态相当于不断更新的历史信息。

  2. 结构和信息传递

    • 在 RNN 中,每个时间步 t 会接收当前输入 x(t) 和上一步的隐状态 h(t−1)作为输入,计算当前隐状态 h(t)

    • 这种设计使得信息能够在时间上不断传递和更新,类似于 NARX 模型中利用过去输出构建预测,但 RNN 的隐状态是一个不断演化的“记忆”,可以捕捉任意长度的依赖关系(理论上)。

  3. 非线性映射与学习

    • 和 TDNN 及 NARX 模型类似,RNN 通过非线性函数 f 学习输入与历史状态之间的复杂映射,使得模型能够捕捉到序列中复杂的动态模式。

    • 不同的是,RNN 通过共享同一组参数 W_{xh} 和 W_{hh} 在每个时间步进行递归计算,从而避免了固定窗口长度的限制,能够处理变长序列数据。

  4. 举例说明
    假设我们用 RNN 来预测一句话中下一个单词。

    • 输入:一句话分解为一系列单词向量 x(1),x(2),…,x(T)。

    • 隐状态更新:对于每个时间步 t,RNN 根据当前单词向量 x(t) 和前一时刻隐状态 h(t−1) 更新隐状态 h(t) 。

    • 预测输出:利用 h(t) 预测下一个单词 y(t)。
      这里的隐状态 h(t) 就类似于 NARX 模型中的过去输出信息,通过循环连接不断更新和传递,帮助模型捕捉句子中的语法和语义信息。

  5. 循环神经网络的数学描述

        循环神经网络(Recurrent Neural Network,RNN)通过使用带自反馈的神 经元,能够处理任意长度的时序数据.

给定一个输入序列 𝒙1∶𝑇 = (𝒙1, 𝒙2, ... , 𝒙𝑡, ... , 𝒙𝑇 ),循环神经网络通过下面公 式更新带反馈边的隐藏层的活性值𝒉𝑡 :

下图给出了循环神经网络的示例,其中 “延时器” 为一个虚拟单元,记录神经元的最近一次(或几次)活性值。

从数学上讲,以上公式可以看成一个动力系统。因此,隐藏层的活性值 𝒉𝑡 在 很多文献上也称为状态(State)或隐状态(Hidden State).

由于循环神经网络具有短期记忆能力, 相当于存储装置, 因此其计算能 力十分强大。

理论上,循环神经网络可以近似任意的非线性动力系统。前馈神经网络可以模拟任何连续函数,而循环神经网络可以模拟任何程序。

这种循环结构使得 RNN 能够处理语言、时间序列等数据,其核心思想就是将序列中的历史信息整合到一个“记忆”状态中,并与当前输入共同作用于输出预测。希望这些类比和例子能帮助你更好地理解循环神经网络的原理和优势。

动力系统(Dynamical System)是一个数学上的概念,指系统状态按照一定的规律随时间变化的系统。具体地讲, 动力系统是使用一个 函数来描述一个给定空间(如某个物理系统的状态空间)中所有点随时间的变化情况。生活中很多现象(比 如钟摆晃动、台球轨迹 等)都可以动力系统来描述。

四、总结

  • TDNN 固定地利用延时窗口捕捉局部时间特征;

  • NARX 显式地把过去的输出和外部输入作为特征进行预测;

  • RNN 则通过循环连接维护一个动态的隐状态,实现对时间依赖性的捕捉和记忆。

相关文章:

循环神经网络 - 给网络增加记忆能力

为了处理时序数据并利用其历史信息, 我们需要让网络具有短期记忆能力。而前馈网络是一种静态网络,不具备这种记忆能力。在正式学习循环神经网络之前,我们先来了解一下给网络增加短期记忆能力的三种方法。 一、延时神经网络 延时神经网络&am…...

Docker Desktop 界面功能介绍

Docker Desktop 界面功能介绍 左侧导航栏 Containers(容器): 用于管理容器,包括查看运行中或已停止的容器,检查容器状态、日志,执行容器内命令,启动、停止、删除容器等操作。Images(镜像): 管理本地 Docker 镜像,可查看镜像列表、从 Docker Hub 拉取新镜像、删除镜…...

R001-区块链

1.区块链概念 英文名:blockchain 或block chain what: 是一种块链式存储、不可篡改、安全可信的去中心化分布式账本. 特点:它结合了分布式存储、点对点传输、共识机制、密码学等技术,通过不断增长的数据块链(Blocks)记…...

无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通-

无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通- 瑞士拥有1,400 多公里长的高速公路网络。这些公路将人和货物从山谷高原运送到阿尔卑斯山的最高山口。维护这些高速公路使国家得以顺利运转。高速公路维护的重要性显而易见,但在…...

StarRocks 证书SRCA和SRCP

目录 引子 SRCA认证 SRCP认证 认证流程 引子 StarRocks介绍:极速全场景 MPP数据库starrocks介绍-CSDN博客 StarRocks中文社区推出了StarRocks 培训与认证,学习并通过考试后,可以得到StarRocks证书。对starrocks感兴趣或需要使用starrocks的…...

String类的模拟实现

我们在使用STL库的时候&#xff0c;不仅需要掌握如何使用&#xff0c;我们还需要了解一些底层的模拟实现。 1&#xff1a;需要模拟实现的string类函数 #pragma once #include<iostream> #include<assert.h> #include<utility> using namespace std;namespa…...

VMware Windows Tools 存在认证绕过漏洞(CVE-2025-22230)

漏洞概述 博通公司&#xff08;Broadcom&#xff09;近日修复了 VMware Windows Tools 中存在的一个高危认证绕过漏洞&#xff0c;该漏洞编号为 CVE-2025-22230&#xff08;CVSS 评分为 9.8&#xff09;。VMware Windows Tools 是一套实用程序套件&#xff0c;可提升运行在 VM…...

【计算机网络ICMP协议详解】

文章目录 一、前言二、ICMP协议概述2.1 ICMP 与 IP 协议的关系2.2 ICMP 的作用 三、ICMP报文格式3.1 字段解释&#xff1a; 四、常见ICMP类型与代码五、ICMP协议工作原理与示例5.1 ping 命令5.2 traceroute 命令 六、ICMP与网络安全6.1 ICMP的安全隐患6.2 防御措施 七、ICMP协议…...

WPF 自定义路由事件

WPF 路由事件的基础 什么是路由事件&#xff1f; 路由事件是一种特殊的事件机制&#xff0c;允许事件在可视化树中传播。它支持三种路由策略&#xff1a; 冒泡&#xff08;Bubbling&#xff09;&#xff1a;事件从源元素向上传播到根元素。隧道&#xff08;Tunneling&#xf…...

从零开始跑通3DGS教程:(一)数据(采集)

写在前面 本文内容 本文所属《从零开始跑通3DGS教程》系列文章; 本文介绍数据准备或者采集准备方式 平台/环境 linux, nvidia GPU, docker 转载请注明出处&#xff1a; https://blog.csdn.net/qq_41102371/article/details/146533367 目录 写在前面系列文章公开数据自己的数…...

DATEDIFF 函数

DATEDIFF 函数概述 DATEDIFF 函数用于计算两个日期之间的差值。 不同的数据库系统对 DATEDIFF 函数的实现和语法可能略有不同&#xff0c;但基本原理是相同的。 通用语法 DATEDIFF(datepart, startdate, enddate)datepart: 指定要计算的日期部分。 例如&#xff0c;day、wee…...

Java 大视界 -- 基于 Java 的大数据隐私计算在医疗影像数据共享中的实践探索(158)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

在Windows下VSCodeSSH远程登录到Ubuntu

Window用VSCode通过SSH远程登录Ubuntu SSH 服务开启Windows远程登录 SSH 服务开启 首先要确保 Ubuntu 的 SSH 服务开启了&#xff0c;开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu 开启 SSH sudo apt-get install openssh-serverWindows远…...

MATLAB 控制系统设计与仿真 - 31

二次型最优控制 考虑到系统如果以状态空间方程的形式给出&#xff0c;其性能指标为&#xff1a; 其中F,Q,R是有设计者事先选定。线性二次最优控制问题简称LQ(Linear Quadractic)问题,就是寻找一个控制,使得系统沿着由指定初态出发的相应轨迹,其性能指标J取得最小值。 LQ问题分…...

基于SpringBoot + Vue 的考勤管理系统

系统环境 开发工具&#xff1a;IntelliJ IDEAJava 版本&#xff1a;JDK 1.8数据库&#xff1a;MySQL项目构建工具&#xff1a;Maven 项目主要技术 后端技术 Spring Boot&#xff1a;简化 Spring 应用开发流程&#xff0c;实现快速搭建和部署。MyBatis&#xff1a;用于实现数…...

JavaScript 中Object.assign()和展开运算符在对象合并时的区别,各自的适用场景是什么?

JavaScript 中Object.assign()和展开运算符在对象合并时的区别&#xff0c;各自的适用场景是什么&#xff1f; 在 JavaScript 里&#xff0c;咱们常常要把多个对象合并成一个新对象。Object.assign()和展开运算符&#xff08;...&#xff09;就像两个得力小助手&#xff0c;能…...

鸿蒙北向应用开发:deveco 5.0 kit化文件相关2

鸿蒙北向应用开发:deveco 5.0 kit化文件相关 在kit化时,有时候会出现这样一种场景即你想把已有的d.ts导出换个名字,这样从名字上更贴合你的kit聚合 什么意思呢?比如现在有 ohos.hilog.d.ts 导出了hilog,现在你想kit化hilog,使得hilog导出名字为usrhilog,这样用户在使用你的k…...

北斗导航 | 改进伪距残差矢量的接收机自主完好性监测算法原理,公式,应用,RAIM算法研究综述,matlab代码

改进伪距残差矢量的接收机自主完好性监测算法研究 摘要 接收机自主完好性监测(RAIM)是保障全球卫星导航系统(GNSS)可靠性的核心技术。本文针对传统伪距残差矢量法在微小故障检测和多故障隔离中的不足,提出一种融合加权奇偶空间与动态阈值调整的改进算法。通过理论推导验证…...

Postman 如何发送 Post 请求上传文件? 全面指南

写一个后端接口&#xff0c;肯定离不开后续的调试&#xff0c;所以我使用了 Postman 来进行上传图片接口的调试&#xff0c;调试步骤也很简单&#xff1a; 第一步&#xff1a;填写请求 URL第二步&#xff1a;选择请求类型第三步&#xff1a;选择发送文件第四步&#xff1a;点击…...

Python 装饰模式

在软件开发中&#xff0c;随着系统的复杂性增加&#xff0c;需求的变化往往会导致代码的频繁修改。为了提高代码的灵活性和可维护性&#xff0c;设计模式应运而生。其中&#xff0c;装饰模式&#xff08;Decorator Pattern&#xff09;是一种非常实用的结构型设计模式&#xff…...

JVM 面经

1、什么是 JVM? JVM 就是 Java 虚拟机&#xff0c;它是 Java 实现跨平台的基石。程序运行之前&#xff0c;需要先通过编译器将 Java 源代码文件编译成 Java 字节码文件&#xff1b;程序运行时&#xff0c;JVM 会对字节码文件进行逐行解释&#xff0c;翻译成机器码指令&#x…...

java对pdf文件分页拆分

文章目录 pdf文件拆分指定分页大小 pdf文件拆分 导入依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.32</version></dependency>2. 大文件拆分public static boolean …...

【PGCCC】PostgreSQL Certified Master 个人专访 | 第二期 何雄

由PGCCC发起的“PostgreSQL Certified Master个人专访”栏目&#xff0c;旨在挖掘PCM们对数据库行业的深度洞察&#xff0c;分享他们对行业发展的思考和个人感悟&#xff0c;对广大PGer们具有实际借鉴意义。 1.请简单介绍一下自己,您的爱好、您的事业。 大家好&#xff0c;我…...

什么是具身智能

具身智能&#xff08;Embodied Intelligence&#xff09;是人工智能与机器人学交叉的前沿领域&#xff0c;强调智能体通过身体与环境的动态交互实现自主学习和进化&#xff0c;其核心在于将感知、行动与认知深度融合‌。通俗地讲&#xff0c;就是机器人或者智能系统在物理环境中…...

Android开发EmojiCompat 初始化

Android开发EmojiCompat 初始化 报错信息&#xff1a; ensure spannable:java.lang.IllegalStateException: EmojiCompat is not initialized 在Application上写上下面代码即可&#xff1a; EmojiCompat.Config config new BundledEmojiCompatConfig(this);EmojiCompat.in…...

k近邻算法K-Nearest Neighbors(KNN)

算法核心 KNN算法的核心思想是“近朱者赤&#xff0c;近墨者黑”。对于一个待分类或预测的样本点&#xff0c;它会查找训练集中与其距离最近的K个样本点&#xff08;即“最近邻”&#xff09;。然后根据这K个最近邻的标签信息来对当前样本进行分类或回归。 在分类任务中&#…...

TextGrad:案例

原文&#xff1a;Yuksekgonul, M., Bianchi, F., Boen, J. et al. Optimizing generative AI by backpropagating language model feedback. Nature 639, 609–616 (2025). https://doi.org/10.1038/s41586-025-08661-4 目录 Solution optimizationPrompt optimization for rea…...

位运算算法:解锁高效编程的钥匙

常见位运算场景&#xff1a; 5.消失的两个数字 1.判定字符是否唯一 解法一&#xff1a;使用HashSet 借助 HashSet 存储字符。HashSet 不允许有重复元素&#xff0c;在遍历字符串时尝试添加字符&#xff0c;若添加失败就表明有重复字符&#xff0c;返回 false&#xff1b;若遍…...

Burp Suite抓包实战:SQL注入漏洞挖掘

本文系统解析如何利用Burp Suite专业版开展SQL注入漏洞的定向挖掘&#xff0c;涵盖手动探测、自动化利用、WAF绕过等进阶技巧。通过电商、金融等行业的真实渗透案例&#xff0c;详解从流量拦截到漏洞利用的全链路方法论&#xff0c;实现单日最高挖掘23个高危注入点的实战成果。…...

使用HTML5和CSS3实现3D旋转相册效果

使用HTML5和CSS3实现3D旋转相册效果 这里写目录标题 使用HTML5和CSS3实现3D旋转相册效果项目介绍技术栈核心功能实现思路1. HTML结构2. CSS样式解析2.1 基础样式设置2.2 3D效果核心样式2.3 卡片样式 3. JavaScript交互实现3.1 旋转控制3.2 自动播放功能 技术要点总结项目亮点总…...

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案

✅ MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案 前言一、问题现象二、原因分析1. 使用了 strictInsertFill/strictUpdateFill 导致更新失效2. 实体类注解配置错误3. MetaObjectHandler 未生效4. 使用自定义 SQL 导致自动填充失效5. 字段类型不匹配 三、…...

MySQL Binlog

MySQL Binlog MySQL Binlog 介绍查看 Binlog 位点开启和关闭 BinlogBinlog 的作用Binlog 记录的格式Binlog 的解析Binlog 加密Binlog 的清理根据Binlog文件名删除根据时间删除 Binlog 保留参数Binlog 的落盘Binlog 相关参数 MySQL主从复制&#xff1a;https://blog.csdn.net/a…...

SQL中累计求和与滑动求和函数sum() over()的用法

[TOC](SQL中累计求和与滑动求和函数sum() over()的用法) 一、窗口函数功能简介 sum(c) over(partition by a order by b) 按照一定规则汇总c的值&#xff0c;具体规则为以a分组&#xff0c;每组内按照b进行排序&#xff0c;汇总第一行至当前行的c的加和值。 sum()&#xff1a…...

第十四届MathorCup高校数学建模挑战赛-C题:基于 LSTM-ARIMA 和整数规划的货量预测与人员排班模型

目录 摘要 一、 问题重述 1.1 背景知识 1.2 问题描述 二、 问题分析 2.1 对问题一的分析 2.2 对问题二的分析 2.3 对问题三的分析 2.4 对问题四的分析 三、 模型假设 四、 符号说明 五、 问题一模型的建立与求解 5.1 数据预处理 5.2 基于 LSTM 的日货量预测模型 5.3 日货量预测…...

3d pose 指标和数据集

目录 3D姿态估计、3维重建指标: 数据集 EHF数据集 SMPL-X 3D姿态估计、3维重建指标: MVE、PMVE 和 p-MPJPE 都是用于评估3D姿态估计、三维重建等任务中预测结果与真实数据之间误差的指标。 MVE (Mean Vertex Error):是指模型重建过程中每个顶点的预测位置与真实位置之间…...

【MySQL】InnoDB中的MVCC

目录 1、背景2、设置事务的隔离级别3、MVCC【1】版本链【2】ReadView【3】ReadView的生成时机 4、总结 1、背景 MVCC叫做多版本并发控制&#xff0c;通过维护数据的多个历史版本实现读写分离&#xff1a;读操作访问快照版本&#xff0c;无需加锁&#xff0c;避免阻塞写操作&am…...

从DeepSeek到Qwen,AI大模型的移植与交互实战指南

在不久前发布的《技术实战 | OK3588-C开发板上部署DeepSeek-R1大模型的完整指南》一文中&#xff0c;小编为大家介绍了DeepSeek-R1在飞凌嵌入式OK3588-C开发板上的移植部署、效果展示以及性能评测&#xff0c;本篇文章不仅将继续为大家带来关于DeepSeek-R1的干货知识&#xff0…...

蓝桥杯Java组国赛G题(01背包问题的变形)

题目 解题思路 首先&#xff0c;解决此题的前置知识是需要掌握普通的 01 背包问题。当然&#xff0c;这题肯定不可能这么简单。题目相对于 01 背包来说&#xff0c;唯一的区别在于小蓝可以使用 1 次魔法。我们只需要多加一维状态记录是否使用了魔法即可。下面考虑动态规划&…...

QCW模式:准连续波驱动在VCSEL激光器中的技术解析与应用价值

点击下面图片&#xff0c;为您提供全新的嵌入式学习路线 文章目录 一、QCW模式的定义与工作原理二、QCW模式的技术优势三、典型应用场景分析四、PLD850-5mW-MV的QCW性能亮点五、总结 一、QCW模式的定义与工作原理 QCW&#xff08;Quasi-Continuous Wave&#xff09;&#xf…...

C++List模拟实现|细节|难点|易错点|全面解析|类型转换|

目录 1.模拟代码全部 2.四大块代码理解 1.最底层&#xff1a;ListNode部分 2.第二层&#xff1a;ListIterator部分 3.第三层&#xff1a;ReserveListIterator部分 4最终层&#xff1a;List 1.模拟代码全部 using namespace std; template<class T> struct ListNode …...

【安全】记录钓鱼邮件中木马病毒的分析溯源

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 1、收到一封邮件&#xff0c;与以往钓鱼网站形式不同&#xff0c;这次是给了一个exe可执行文件。毫无疑问&#xff0c;肯定是植入木马用的。 下载后&am…...

三数之和

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例 1&…...

AI 与 IT 从业者:共舞还是取代?

在当今数字化浪潮的汹涌冲击下&#xff0c;AI 的出现犹如一颗划破夜空的璀璨星辰&#xff0c;照亮了科技发展的新方向&#xff0c;也引发了无数关于未来职业走向的讨论。尤其是对于 IT 从业者而言&#xff0c;仿佛站在了一个十字路口&#xff0c;前方是机遇与挑战交织的未知旅程…...

【计算机网络中的奈氏准则与香农定理】

文章目录 一、前言二、奈氏准则1. 概念2. 奈氏准则公式3. 奈氏准则的意义 三、香农定理1. 概念2. 香农定理公式3. 香农定理的意义 四、奈氏准则与香农定理的对比五、应用示例1. 奈氏准则示例2. 香农定理示例 六、总结 一、前言 在计算机网络中&#xff0c;数据的传输速率与信道…...

湖南(源点咨询)市场调研 商业综合体定位调研分享(上篇)

​ 该项目位于某新一线城市的城市副中心区域&#xff0c;系一个正在发展中的中央居住区&#xff0c;项目本身是一个涵盖社区综合服务中心、商业、文体活动中心、卫生服务、社区养老等多功能复合的公共配套项目&#xff0c;本次调研主要针对其商业&#xff08;及其他可商用的&a…...

鸿蒙ArkTs/c++/RepalcePioneer/base64.us之Base64编码解码的是非

狗血现象&#xff1a; 同一字符串原文使用 1、RepalcePioneer&#xff08;一款Windows平台的字符串工具&#xff09; 2、鸿蒙ArkTs自带base64编码方法 3、https://base64.us&#xff08;一款在线base64工具&#xff09; 来编码&#xff0c;得到编码串不一样&#xff0c;后…...

《Linux运维实战:Ubuntu 22.04使用pam_faillock实现登录失败处理策略》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;Linux运维实战总结 一、背景信息 在ubuntu 22.04中&#xff0c;pam_tally2模块已被弃用&#xff0c;取而代之的是pam_faillock模块。因此&#xf…...

如何让DeepSeek-R1在内网稳定运行并实现随时随地远程在线调用

前言&#xff1a;最近&#xff0c;国产AI圈里的新星——Deepseek&#xff0c;简直是火到不行。但是&#xff0c;你是不是已经对那些千篇一律的手机APP和网页版体验感到腻味了&#xff1f;别急&#xff0c;今天就带你解锁一个超炫的操作&#xff1a;在你的Windows电脑上本地部署…...

2.1-WAF\CDN\OSS\反向代理\负载均衡

WAF&#xff1a;就是网站应用防火墙&#xff0c;有硬件类、软件类、云WAF&#xff1b; 还有网站内置的WAF&#xff0c;内置的WAF就是直接嵌在代码中的安全防护代码 硬件类&#xff1a;Imperva、天清WAG 软件&#xff1a;安全狗、D盾、云锁 云&#xff1a;阿里云盾、腾讯云WA…...

matplotlib学习

开始学习Python数据可视化 一.基础绘图函数 1.创建画布与坐标轴 import matplotlib.pyplot as plt# 创建画布和坐标轴 fig, ax plt.subplots() # 默认1行1列&#xff0c;返回Figure对象和Axes对象 2.绘制线图 x [1, 2, 3, 4] y [10, 20, 15, 25]# 绘制线图 ax.plot(x,…...