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

各类神经网络学习:(九)注意力机制(第1/4集),背景介绍,以及理解与引入

上一篇下一篇
GRU(下集)注意力机制(第2/4集)

Attention(注意力机制)

又叫做: attention pooling

简单来说,就是在训练的过程中,已知哪些东西更重要,哪些东西次重要。从而更准确的把握上下文的关联性

1)背景

心理学认为人通过 “随意线索” 和 “不随意线索” 来选择注意点。其中:

  • 随意线索:随着意念的线索,即定向线索。(有意识地关注)
  • 不随意线索:不随着意念的线索,即漫游线索。(无意识地关注,其实就是口语上经常讲的随意想,没错,跟随和随便的区别,容易搞混)

先前的很多网络,诸如 C N N CNN CNN R N N RNN RNN 这些都属于在找不随意线索(无意识地找一些特征,通常是找一眼望去最突出的特征)。

对于一个模型而言,尤其是应用于序列的神经网络,比如说序列预测,需要预测的值是依据已有数据来进行预测的,但是这些数据对它来说有的重要,有的不重要,理想情况下我们需要使用重要的数据,舍弃不重要的数据。因此就有了注意力机制,通过权重来加大对重要信息的吸收,不重要的信息就予以小的权重。

2)理解与引入:

注意力机制本质上就是 “加权平均” ,整个过程就是学习这个加权的权重。

权重大小取决于 “相关性计算” ,相关性越大则权重越高,相关性越小则权重越低。

下面给出一段 情景模拟 (不等于绝对实际,理解万岁):

————

【有黄、白、黑三种皮肤的三个小孩,分别对应了亚洲、欧洲、非洲三个归属地,这时候来了一个小孩,请你根据他的肤色说出他的归属地是什么?这个新的小孩的皮肤是:介于黄和白之间,离白比较近,所以推测他的归属地是亚欧交界处,并且偏向欧洲一点。】

————

这种根据现有信息进行推测的方法(其中包括的一些权重计算)就是注意力机制。这里给定的三种肤色我们把它们叫做 k e y key key ,其对应的归属地叫做 v a l u e value value , 新来的小孩的肤色叫做 q u e r y query query ,但是注意: q u e r y query query 的对应值不是从指定的这些 v a l u e value value 中找,而更像是根据现有的值进行类推。

→ → → → → → → → → →~→~→~→~→~→~→~→~→          ———————————————————————————————————————————————————

那么就引入了注意力机制:

注意力机制的输入参数主要有三个: q u e r y \large query query(请求), k e y \large key key(键), v a l u e \large value value(值),其中 k e y \large key key v a l u e \large value value 一一对应。输出是 q u e r y \large query query 对应的 v a l u e \large value value

先将 q u e r y \large query query 和所有的 k e y \large key key 带入能刻画相关性的函数来计算出 “注意力分数”(就是相关性分数) ,再用 s o f t m a x \large softmax softmax 函数计算出 “注意力权重” ,再将权重和 k e y \large key key 对应的 v a l u e \large value value 相乘,最后再相加即可得到 q u e r y \large query query 对应的 v a l u e \large value value

当上述三个参数仅为标量时,用 s ( q , k i ) \large s(q,k_i) s(q,ki) α ( q , k i ) \large \alpha(q,k_i) α(q,ki) 分别表示 q \large q q k i \large k_i ki 的注意力分数、注意力权重,用 f ( q ) \large f(q) f(q) 表示 q \large q q 对应的 v a l u e \large value value ,则有:
f ( q ) = α ( q , k 1 ) ⋅ v 1 + α ( q , k 2 ) ⋅ v 2 + ⋅ ⋅ ⋅ + α ( q , k n ) ⋅ v n = ∑ i = 1 n α ( q , k i ) ⋅ v i \Large f(q)=\alpha(q,k_1)·v_1+\alpha(q,k_2)·v_2+···+\alpha(q,k_n)·v_n=\sum_{i=1}^{n}\alpha(q,k_i)·v_i f(q)=α(q,k1)v1+α(q,k2)v2+⋅⋅⋅+α(q,kn)vn=i=1nα(q,ki)vi

→ → → → → → → → → →~→~→~→~→~→~→~→~→          ———————————————————————————————————————————————————

最简单的注意力机制,就是用距离来分配权重,比如高斯核,其机理为:离得越近相关性就越大,离得越远相关性就越小:

其注意力分数函数为: s ( q , k i ) = − 1 2 ( q − k ) 2 \Large s(q,k_i)=-\frac{1}{2}(q-k)^2 s(q,ki)=21(qk)2 ,注意力权重为 α ( q , k ) = s o f t m a x ( − 1 2 ( q − k ) 2 ) \Large \alpha(q,k)=softmax(-\frac{1}{2}(q-k)^2) α(q,k)=softmax(21(qk)2)

其中 s o f t m a x ( x i ) = e x i ∑ i n e x i \Large softmax(x_i)=\frac{e^{x_i}}{\sum_{i}^{n}{e^{x_i}}} softmax(xi)=inexiexi

举一个简单的小例子,有如下键值对:

高度(key)重量(value)
160110
170120
180140

给出新的高度值 175 ( q u e r y ) 175~(query) 175 (query) ,则有:
f ( 175 ) = ∑ i = 1 3 α ( q , k i ) ⋅ v i = α ( 175 , 160 ) ⋅ 110 + α ( 175 , 170 ) ⋅ 120 + ⋅ ⋅ ⋅ + α ( 175 , 180 ) ⋅ 140 = e − 1 2 ( 175 − 160 ) 2 ∑ i 3 e − 1 2 ( 175 − k i ) 2 ⋅ 110 + e − 1 2 ( 175 − 170 ) 2 ∑ i 3 e − 1 2 ( 175 − k i ) 2 ⋅ 120 + e − 1 2 ( 175 − 180 ) 2 ∑ i 3 e − 1 2 ( 175 − k i ) 2 ⋅ 140 = ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ \begin{align*} \Large f(175)&=\sum_{i=1}^{3}\alpha(q,k_i)·v_i=\alpha(175,160)·110+\alpha(175,170)·120+···+\alpha(175,180)·140\\ &\large =\frac{e^{-\frac{1}{2}(175-160)^2}}{\sum_{i}^{3}{e^{-\frac{1}{2}(175-k_i)^2}}}·110+\frac{e^{-\frac{1}{2}(175-170)^2}}{\sum_{i}^{3}{e^{-\frac{1}{2}(175-k_i)^2}}}·120+\frac{e^{-\frac{1}{2}(175-180)^2}}{\sum_{i}^{3}{e^{-\frac{1}{2}(175-k_i)^2}}}·140\\ &=······· \end{align*} f(175)=i=13α(q,ki)vi=α(175,160)110+α(175,170)120+⋅⋅⋅+α(175,180)140=i3e21(175ki)2e21(175160)2110+i3e21(175ki)2e21(175170)2120+i3e21(175ki)2e21(175180)2140=⋅⋅⋅⋅⋅⋅⋅


相关文章:

各类神经网络学习:(九)注意力机制(第1/4集),背景介绍,以及理解与引入

上一篇下一篇GRU(下集)注意力机制(第2/4集) Attention(注意力机制) 又叫做: attention pooling 简单来说,就是在训练的过程中,已知哪些东西更重要,哪些东西次重要。从而更…...

微软出品的AI Toolkit,在VS Code中使用DeepSeek

文章目录 简介调用DeepSeek 简介 AI Toolkit是微软出品的VS Code智能插件,整合了多种AI大模型,使之可以在VS Code中调用。 在插件栏搜索【AI Toolkit for Visual Studio Code】即可安装。安装完成后,左侧活动栏中会出现【AI Toolkit】的图标…...

随机森林与决策树

随机森林 vs 决策树: 随机森林(Random Forest)和决策树(Decision Tree)都是经典的机器学习算法,但它们在原理、性能和适用场景上有显著差异。以下是关键对比: 1. 决策树(Decision T…...

Selenium中`driver.get(htmlfile)`方法可能出现的超时问题

针对Selenium中driver.get(htmlfile)方法可能出现的超时问题,以下是几种改进方案及具体实现方法: 1. 设置页面加载超时时间 通过set_page_load_timeout()方法直接控制页面加载的最大等待时间。若超时,会抛出TimeoutException异常&#xff0c…...

selenium快速入门

一、操作浏览器 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By# 设置选项 q1 Options() q1.add_argument("--no-sandbo…...

C++_智能指针

目录 一、智能指针的使用场景、基本概念 (1)因为抛异常而出现的资源泄漏的情况 二、RAII和智能指针的设计思路 三、c标准库智能指针以及使用 (1)几种智能指针的概念 auto_ptr unique_ptr shared_ptr weak_ptr 不是new出来…...

微服务简述

单体架构和微服务架构的区别? 最显著的区别看上去就是单体架构用的同一个数据库,微服务架构用的各自的数据库 单体架构: 所有功能模块(如用户管理、订单处理、支付等)都紧密耦合在一个代码库中。模块之间通过函数调用…...

研发效能实践:BDD(行为驱动开发)深度解毒手册:从「撕逼大会」到「人见人爱」的协作秘笈

‌引言:每个研发团队都该养一亩「黄瓜田」——论BDD如何终结「三体人」式需求沟通‌ 🌌 「产品说登录要人脸识别,开发做成了指纹验证,测试按文档测出18个bug,最后发现原型图藏在三年前的邮件附件里…」家人们&#xf…...

【第40节】windows编程:仿造MFC版本QQ安全卫士

目录 前言 一、实现功能 二、附加功能 三、开发环境 四、数据库简单字段设计 五、代码架构 六、软件界面 七、功能架构 八、部分功能截图 九、相关实现细节概要 9.1 获取文件信息 9.2 清理电脑垃圾信息 9.2.1 回收站 9.2.2 清理指定数据下的文件 9.3 数据库与网…...

BOE(京东方)旗下控股子公司“京东方能源”成功挂牌新三板 以科技赋能零碳未来

2025年4月8日,BOE(京东方)旗下控股子公司京东方能源科技股份有限公司(以下简称“京东方能源”)正式通过全国中小企业股份转让系统审核,成功在新三板挂牌(证券简称:能源科技,证券代码:874526),成为BOE(京东方)自物联网转型以来首个独立孵化并成功挂牌的子公司。此次挂牌是BOE(京…...

【汽车产品开发项目管理——端到端的汽车产品诞生流程】

MPU:集成运算器、寄存器和控制器的中央处理器芯片 MCU:微控制单元,将中央处理器CPU、存储器ROM/RAM、计数器、IO接口及多种外设模块集成在单一芯片上的微型计算机系统。 汽车产品开发项目属性:临时性、独特性、渐进明细性、以目标…...

Visual Studio 2019 配置VTK9.3.1

文章目录 参考博客1、 VTK下载和编译2、vs2019配置vtk9.3.1参考博客 Visual Studio 2022 配置VTK9.3.0 1、 VTK下载和编译 见博客 CMake编译VTK 2、vs2019配置vtk9.3.1 新建一个项目 写入以下代码 #include <vtkActor.h> #include <vtkAssembly.h> #include…...

【含文档+PPT+源码】基于小程序的智能停车管理系统设计与开发

项目视频介绍&#xff1a; 毕业作品基于小程序的智能停车管理系统设计与开发 课程简介&#xff1a; 本课程演示的是一款基于小程序的智能停车管理系统设计与开发&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;…...

科技自立+产业周期:透视人工智能的配置机遇

最近&#xff0c;全球市场因关税政策调整引发震荡&#xff0c;科技板块波动尤为明显。在此背景下&#xff0c;中国人工智能产业经历了一轮回调。 不过&#xff0c;《一点财经》注意到&#xff0c;4月9日上证科创板人工智能指数一度上涨3.7%。拉长周期看&#xff0c;Wind数据显…...

linux网络配置

今天我们来了解一下linux的网络配置,这个是我们进行网络传输的基础,保证网络资源的使用的手段.那么来看. 网络配置原理图&#xff1a; 查看网络ip和网关 windows&#xff1a;ipconfig linux&#xff1a;ifconfig ping测试主机之间网络联通性 ⭐️ip地址要在同一个网段下才…...

机器学习 | 强化学习方法分类汇总 | 概念向

文章目录 &#x1f4da;Model-Free RL vs Model-Based RL&#x1f407;核心定义&#x1f407;核心区别 &#x1f4da;Policy-Based RL vs Value-Based RL&#x1f407;核心定义&#x1f407; 核心区别 &#x1f4da;Monte-Carlo update vs Temporal-Difference update&#x1f…...

git仓库迁移包括提交记录日志

网上找了很多资料都不好用&#xff0c;直到看到一个亲测有效后&#xff0c;整理如下&#xff1a; 1、进入仓库目录下&#xff0c;并且切换到要迁移的分支上 前提是你本地已有旧仓库的代码&#xff1b;如果没有的话&#xff0c;先拉取。 2、更改仓库地址 git remote set-url …...

Docker部署.NetCore8项目

在VS.net新建.netCore8项目&#xff0c;生成项目的发布文件&#xff0c;之后添加Dockerfile&#xff0c;内容如下&#xff1a; FROM mcr.microsoft.com/dotnet/aspnet:8.0 # 设置工作目录 WORKDIR /app # 挂载临时卷&#xff08;类似于 VOLUME /tmp&#xff09; VOLUME /tmp …...

xv6部分源码阅读-1

xv6部分源码阅读 前言 在lab2中&#xff0c;我们会为了完成attack这个实验&#xff0c;而花费大量的时间去阅读相关的系统调用源码&#xff0c;以此来分析出我们最终secret所在的页表的位置&#xff0c;而我写lab2中&#xff0c;重点并没有关注其中的逻辑关系&#xff0c;有很…...

CentOS中离线安装DockerCompos并用其部署Rabbitmq(使用离线导入导出docker镜像方式)

场景 DockerDockerCompose实现部署jenkins,并实现jenkinsfile打包SpringBootVue流水线项目过程详解、踩坑记录(附镜像资源、离线包资源下载)&#xff1a; DockerDockerCompose实现部署jenkins,并实现jenkinsfile打包SpringBootVue流水线项目过程详解、踩坑记录(附镜像资源、离…...

基于 OpenHarmony 5.0 的星闪轻量型设备应用开发——Ch2 OpenHarmony LiteOS-M 内核应用开发

写在前面&#xff1a; 此篇是系列文章《基于 OpenHarmony5.0 的星闪轻量型设备应用开发》的第 2 章。本篇介绍了如何在 OpenHarmony 5.0 框架下&#xff0c;针对 WS63 进行 LiteOS-M 内核应用工程的开发。 为了方便读者学习&#xff0c;需要OpenHarmony 5.0 WS63 SDK 的小伙伴可…...

2025年4月9日-华为暑期实习-第二题-200分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 02. 智能导航系统 问题描述 K小姐生活在一个被称为"未来之城"的智能城市,这个城市拥有高效的无人驾驶运输网络。城市内的智能车辆可以在不同的交通枢纽之间穿行,每个枢…...

抖音视频下载工具

抖音视频下载工具 功能介绍 这是一个基于Python开发的抖音视频下载工具&#xff0c;可以方便地下载抖音平台上的视频内容。 主要特点 支持无水印视频下载自动提取视频标题作为文件名显示下载进度条支持自动重试机制支持调试模式 使用要求 Python 3.10Chrome浏览器必要的P…...

基于大模型预测儿童急性淋巴细胞白血病诱导达完全缓解患者综合治疗方案研究报告

目录 一、引言 1.1 研究背景与意义 1.2 研究目的 1.3 国内外研究现状 二、儿童急性淋巴细胞白血病及大模型相关理论基础 2.1 儿童急性淋巴细胞白血病概述 2.2 大模型技术原理及特点 三、大模型在术前评估中的应用 3.1 患者基本信息与病情数据收集 3.2 大模型对病情严…...

项目合同从专家到小白

文章目录 按项目范围划分项目总承包合同项目单项承包合同项目分包合同 按项目付款方式划分总价合同固定总价合同总价加激励费用合同&#xff08;FPIF&#xff09;总价加经济价格调整合同订购单 \ 单边合同 成本补偿合同工料合同&#xff08;混合型&#xff09; 基础概念目标成本…...

【windows10】基于SSH反向隧道公网ip端口实现远程桌面

【windows10】基于SSH反向隧道公网ip端口实现远程桌面 1.背景2.SSH反向隧道3.远程连接电脑 1.背景 ‌Windows 10远程桌面协议的简称是RDP&#xff08;Remote Desktop Protocol&#xff09;‌。 RDP是一种网络协议&#xff0c;允许用户远程访问和操作另一台计算机。 远程桌面功…...

学习海康VisionMaster之四边形查找

一&#xff1a;进一步学习了 今天学习下VisionMaster中的四边形查找&#xff0c;这个还是拟合直线的衍生应用&#xff0c;可以同时测量四条直线并且输出交点或者判定是否有交点 二&#xff1a;开始学习 1&#xff1a;什么是四边形查找&#xff1f; 按照传统的算法&#xff0c;…...

菊风RTC 2.0 开发者文档正式发布,解锁音视频新体验!

重磅发布&#xff01; 开发者们&#xff0c;菊风实时音视频2.0文档已正式发布上线&#xff0c;为您提供更清晰、更高效的开发支持&#xff01;让菊风实时音视频2.0为您的音视频应用加速~ 菊风实时音视频2.0聚焦性能升级、体验升级、录制服务升级&#xff0c;助力视频通话、语…...

用Python和OpenCV开启图像处理魔法之旅

你是否曾好奇计算机是如何“看懂”这个世界的&#xff1f;从人脸识别到自动驾驶&#xff0c;计算机视觉技术正日益渗透到我们的生活中。而 OpenCV (Open Source Computer Vision Library)&#xff0c;作为一个强大的开源计算机视觉库&#xff0c;正是我们探索这个奇妙世界的强大…...

初识MySQL · 复合查询(内外连接)

目录 前言&#xff1a; 基本查询回顾 笛卡尔积和子查询 笛卡尔积 内外连接 子查询 单行子查询 多行子查询 多列子查询 from中使用子查询 合并查询 前言&#xff1a; 在前文我们学习了MySQL的基本查询&#xff0c;就是简单的套用了select语句&#xff0c;最多不过是…...

Devops系列之对接Gerrit的设计与实现(三)-- Java编程实现

一、背景 上文讲述了如何使用shell命令实现创建gerrit项目&#xff0c;本文介绍如何使用java语言编程实现。 二、java语言实现 1、引入jar包 <dependency><groupId>com.urswolfer.gerrit.client.rest</groupId><artifactId>gerrit-rest-java-client…...

深入理解全排列算法:DFS与回溯的完美结合

全排列问题是算法中的经典问题&#xff0c;其目标是将一组数字的所有可能排列组合列举出来。本文将详细解析如何通过深度优先搜索&#xff08;DFS&#xff09;和回溯法高效生成全排列&#xff0c;并通过模拟递归过程帮助读者彻底掌握其核心思想。 问题描述 给定一个正整数 n&a…...

服务器(一种管理计算资源的计算机)

服务器是在网络环境中提供计算能力并运行软件应用程序的特定IT设备&#xff0c;它在网络中为其他客户机&#xff08;如个人计算机、智能手机、ATM机等终端设备&#xff09;提供计算或者应用服务, 一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器相比普…...

时态--02--一般过去时

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一般过去时1.肯定句am/is — wasare — were 2.否定句3.⼀般疑问句4.特殊疑问句5.there be 过去式 practice过去分词 一般过去时 1.肯定句 am/is — was are — wer…...

WSA(Windows Subsystem for Android)安装LSPosed和应用教程

windows安卓子系统WSA的Lsposed和shamiko的安装教程 WSA(Windows Subsystem for Android)安装LSPosed和应用教程 一、环境准备 在开始之前,请确保: 已经安装好WSA(Windows Subsystem for Android)已经安装好ADB工具下载好LSPosed和Shamiko框架安装包 二、连接WSA 首先需要…...

Opencv计算机视觉编程攻略-第十三节 跟踪视频中的物品

这是opencv系列的最后一节&#xff0c;主要学习视频序列&#xff0c;上一节介绍了读取、处理和存储视频的工具&#xff0c;本文将介绍几种跟踪图像序列中运动物体的算法。可见运动或表观运动&#xff0c;是物体以不同的速度在不同的方向上移动&#xff0c;或者是因为相机在移动…...

10 个最新 CSS 功能已在所有主流浏览器中得到支持

前言 CSS 不断发展&#xff0c;新功能使我们的工作更快、更简洁、更强大。得益于最新的浏览器改进&#xff08;Baseline 2024&#xff09;&#xff0c;许多新功能现在可在所有主要引擎上使用。以下是您可以立即开始使用的10 CSS新功能。 1. Scrollbar-Gutter 和 Scrollbar-Co…...

[特殊字符] 企业级Docker私有仓库实战:3步搭建Harbor安全仓库,镜像管理从此高效无忧

本文提供 一站式Docker私有仓库部署指南&#xff0c;聚焦企业级镜像管理需求&#xff0c;深入解析Harbor私有仓库的搭建、运维与安全加固全流程。内容涵盖 轻量级Registry快速部署与 Harbor企业级方案对比&#xff0c;手把手演示SSL证书配置、多租户权限控制、镜像漏洞扫描等核…...

一个基于Django的进销存管理系统Demo实现

第一步&#xff1a;创建 Django 项目 bash 复制 django-admin startproject inventory_system cd inventory_system python manage.py startapp erp 第二步&#xff1a;定义数据模型&#xff08;models.py&#xff09; python 复制 from django.db import models from d…...

wsl2+ubuntu22.04安装blender教程(详细教程)

本章教程介绍,如何在Windows操作系统上通过wsl2+ubuntu安装blender并运行教程。Blender 是一款免费、开源的 ​​3D 创作套件​​,广泛应用于建模、动画、渲染、视频编辑、特效制作等领域。它由全球开发者社区共同维护,支持跨平台(Windows、macOS、Linux),功能强大且完全…...

netty中的ChannelPipeline详解

Netty中的ChannelPipeline是事件处理链的核心组件,负责将多个ChannelHandler组织成有序的责任链,实现网络事件(如数据读写、连接状态变化)的动态编排和传播。以下从核心机制、执行逻辑到应用场景进行详细解析: 1. 核心结构与组成 双向链表结构 组成单元:ChannelPipeline…...

使用多进程和 Socket 接收解析数据并推送到 Kafka 的高性能架构

使用多进程和 Socket 接收解析数据并推送到 Kafka 的高性能架构 在现代应用程序中&#xff0c;实时数据处理和高并发性能是至关重要的。本文将介绍如何使用 Python 的多进程和 Socket 技术来接收和解析数据&#xff0c;并将处理后的数据推送到 Kafka&#xff0c;从而实现高效的…...

WinForm真入门(14)——ListView控件详解

一、ListView 控件核心概念与功能 ‌ListView‌ 是 WinForm 中用于展示结构化数据的多功能列表控件&#xff0c;支持多列、多视图模式及复杂交互&#xff0c;常用于文件资源管理器、数据报表等场景‌。 核心特点‌&#xff1a; 支持 ‌5种视图模式‌&#xff1a;Details&…...

FastAPI用户认证系统开发指南:从零构建安全API

前言 在现代Web应用开发中&#xff0c;用户认证系统是必不可少的功能。本文将带你使用FastAPI框架构建一个完整的用户认证系统&#xff0c;包含注册、登录、信息更新和删除等功能。我们将采用JWT&#xff08;JSON Web Token&#xff09;进行身份验证&#xff0c;并使用SQLite作…...

【BUG】阿里云服务器数据库远程连接报错

当你遇到 ERROR 2003 (HY000): Cant connect to MySQL server on 47.100.xxx.xx (10061) 错误&#xff0c;这个错误代码 10061 通常意味着客户端无法连接到指定的 MySQL 服务器&#xff0c;原因可能有多种&#xff0c;下面为你分析可能的原因及对应的解决办法。 1. 网络连接问…...

【前端】【React】性能优化三件套useCallback,useMemo,React.memo

一、总览&#xff1a;性能优化三件套 useCallback(fn, deps)&#xff1a;缓存函数&#xff0c;避免每次渲染都新建函数。useMemo(fn, deps)&#xff1a;缓存值&#xff08;计算结果&#xff09;&#xff0c;避免重复执行计算。React.memo(Component)&#xff1a;缓存组件的渲染…...

Vue3性能优化终极指南:编译策略、运行时调优与全链路监控

一、Vue3性能优化体系框架 1.1 性能优化全景图谱 1.2 关键性能指标定义表 指标测量方式优化目标核心影响因子FCPLighthouse<1.5s资源加载速度LCPPerformance API<2.5s关键资源大小TTIWebPageTest<3.5s主线程阻塞时间Memory UsageChrome DevTools<50MB对象引用策略…...

FISCO BCOS技术架构解析:从多群组设计到性能优化实践

目录 FISCO BCOS整体架构设计 多群组架构与数据隔离机制 交易流程与执行机制 安全架构与隐私保护 性能优化与压测实践 应用案例与生态工具 FISCO BCOS作为中国领先的金融级开源联盟链平台,自2017年由金链盟开源工作组推出以来,已在政务、金融、医疗、版权等众多领域实现…...

Ceph异地数据同步之- S3对象异地同步复制

#作者&#xff1a;闫乾苓 文章目录 关键组件说明数据流说明部署步骤配置主区域配置次要区域S3对象文件同步测试 关键组件说明 在Ceph RGW的多站点复制架构中&#xff0c;Realm、Zonegroup 和 Zone 是关键的组织结构&#xff0c;用于管理多站点的配置和数据同步 Realm(领域)&a…...

iOS按键精灵辅助工具在游戏开发中的创新应用

一、iOS自动化测试辅助工具 在移动游戏开发领域&#xff0c;iOS按键精灵类辅助工具不同于传统的安卓自动化方案&#xff0c;iOS环境下的自动化测试面临更严峻的技术挑战&#xff0c;但通过创新方法仍可实现精准控制。 # 基于图像识别的智能定位算法示例 def find_button(butt…...