【文献25/03/26】Hyperspectral Image Transformer Classification Networks
高光谱图像Transformer分类网络
Hyperspectral Image Transformer Classification Networks | IEEE Journals & Magazine | IEEE Xplore
摘要
高光谱图像(HSI)分类是地球观测任务中的一项重要工作。
卷积神经网络(CNN)凭借其强大的特征抽取能力,在HSI分类任务中表现突出。
然而,现有的基于CNN的方法无法充分挖掘光谱特征的序列属性,阻碍了HSI分类性能的进一步提升。
本文提出了一种高光谱图像Transformer(HiT)分类网络,通过将卷积操作嵌入到Transformer结构中,以捕捉细微的光谱差异并传递局部空间上下文信息。
HiT由两个关键模块组成,即光谱自适应3-D卷积投影模块和卷积置换器(ConV-Permutator),用于提取细微的空间-光谱差异。
-
光谱自适应3-D卷积投影模块使用两个光谱自适应3-D卷积层而不是线性投影层,从HSI中生成局部空间-光谱信息。
-
此外,Conv-Permutator模块利用深度卷积操作分别沿高度、宽度和光谱维度对空间-光谱表示进行编码。
在四个基准HSI数据集(包括印度松、帕维亚大学、休斯顿2013和雄安(XA)数据集)上的大量实验表明,所提出的HiT在现有的Transformer和最先进的基于CNN的方法中具有优越性。
-
为便于复现,我们的代码可在https://github.com/xiachangxue/DeepHyperX获取。
1-引言
-
利用SACP模块从输入的高光谱影像(HSIs)中提取局部空间-光谱融合表示,并使用Conv-Permutator模块对这些表示进行编码。
-
•SACP模块旨在提取局部空间信息并自适应捕捉长期光谱信息。
-
•Conv-Permutator模块则可以分别沿高度、宽度和光谱维度对表示进行编码。
-
1.1) 我们提出了一种新颖的基于Transformer框架的高光谱图像分类方法,称为HiT。据我们所知,本文是首次将视觉Transformer与卷积操作应用于高光谱图像分类。
-
2.2) 我们提出了一个自适应提取光谱信息的SACP模块,并进一步捕获光谱-空间融合信息。据我们所知,本文是首次采用3-D卷积操作对输入的高光谱图像进行投影。
-
3.3) 我们提出了一个新模块,称为Conv-Permutator,通过分别沿高度、宽度和光谱维度对输入表示进行编码,以捕获更多的光谱-空间信息。
-
4.4) 基于四个基准数据集的实验结果表明,所提出的HiT在性能上优于最先进的Transformer框架和基于卷积神经网络的方法。
我们将本文的其余部分组织如下:
-
•第二部分讨论了基于深度学习的高光谱图像分类及Transformer网络的相关工作。
-
•第三部分简要介绍了所提出的HiT。
-
•第四部分说明了四个基准高光谱图像数据集、实验设置、实验结果及相应的分析。
-
•第五部分最后总结了结论并对未来的工作进行了简要展望。
2-相关工作
基于深度学习的高光谱图像分类方法
-
•尽管卷积神经网络(CNN)及其变体已经取得了令人鼓舞的分类结果,但它们固有的网络结构和对局部空间信息的过度关注,可能无法捕捉到更多有用的光谱序列信息。这将阻碍它们在高光谱图像分类任务中产生更高的分类准确率。
ViTs在图像分类中的应用
-
•然而,所有这些ViT都是为自然图像分类任务建立的。尽管存在一些基于Transformer的高光谱图像分类方法,但它们未能捕捉到高光谱图像分类任务中的局部光谱差异。
3-方法
A:HIT
-
•SACP模块,该模块使用光谱自适应3D卷积层提取局部空间信息和长期光谱信息,
-
•以及Conv-Permutator,该模块分别通过深度卷积层和点卷积层对高度、宽度和光谱维度的表示进行编码。
-
•因此,所提出的HiT可以增强局部空间-光谱信息的捕获容量,并在加深网络时减少局部信息损失。
B:SACP模块
-
•我们的SACP由两个光谱自适应的3-D卷积层构成,如图2所示,包含两个分支:局部空间分支L和全局光谱分支G。
-
•局部空间分支旨在学习空间位置敏感的重要性图,对于局部分支:它试图通过使用3D卷积来捕捉短期谱空间信息并关注重要特征。
-
•全局光谱分支则以卷积方式自适应地聚合光谱信息。 对于全局分支:它旨在通过使用3D卷积层来整合长范围谱信息,以进行自适应谱聚合。
-
1.局部分支:它对空间位置敏感,旨在利用短期光谱动态执行局部空间-光谱特征抽取操作。如图2所示,局部分支由一系列带有分段线性单元的3-D卷积层构成[26]。
-
2.全局分支:它结合了全局光谱信息,并学会生成用于动态聚合的光谱自适应卷积核。
-
3.光谱自适应聚合:在此步骤中,我们通过结合局部分支和全局分支输出最终特征
C:卷积置换(ConvPermute)
我们的卷积-置换器模块由两个关键组件组成,即卷积置换和通道-多层感知机(MLP),分别用于编码局部空间信息和光谱信息。
-
•通道-MLP采用与ViP相似的结构,由两个全连接层和一个高斯误差线性单元(GELU)中间激活函数组成。
-
•与ViP中空间编码的类似处理方式,空间-光谱信息分别沿高度、宽度和光谱维度进行处理。与ViP不同的是,我们通过利用深度卷积和点卷积层而不是线性投影来提取空间-光谱表示。
SACP模块:该模块旨在提取输入图像的空间-光谱表示。SACP模块由两个分支组成:
-
•局部分支:专注于捕捉短期的空间-光谱信息,通过一系列3D卷积层进行局部特征提取。首先,对输入图像进行自适应平均池化,然后通过3D卷积学习重要性图,最后生成与光谱位置敏感的权重。
-
•全局分支:负责整合全局光谱信息,生成动态聚合的光谱自适应卷积核。这个分支使用1×1×1的3D卷积层来学习每个通道的自适应卷积核,从而建模全局光谱关系。
Conv-Permutator模块:该模块用于分别沿高度、宽度和光谱维度对特征进行编码。Conv-Permutator采用深度卷积和点卷积来捕捉空间和光谱相关性,最后通过元素相加的方式融合来自三个分支的输出特征,并通过全连接层进行重要性重校准。
总结:通过这两个模块,HiT能够增强局部空间-光谱信息的捕获能力,并减少在深层网络中可能出现的局部信息丢失。最后,经过全局平均池化层和全连接层的处理,完成类别预测。
4-实验
-
数据集描述:
-
本文使用了四个基准高光谱图像(HSI)数据集:Indian Pines、Houston2013、Pavia University(PaviaU)和Xiongan数据集。每个数据集的基本信息,包括图像尺寸、波段数量及类别数目等都进行了详细说明。例如,Indian Pines数据集包含145×145像素和220个波段,Houston2013数据集则由349×1905像素和144个波段组成。
-
-
实验设置:
-
实验中使用了多种评价指标来评估模型的性能,并与多种基准方法进行比较。具体的实验设置包括使用PyTorch平台进行模型实现,采用Adam优化器,并设置了相应的学习率和批处理大小。此外,还描述了不同模型的架构及其超参数配置。
-
-
实验结果与分析:
-
HiT模型在各个数据集上的性能表现均优于现有的transformer基础方法和CNN基础方法。在Houston2013数据集上,HiT模型的表现达到了96.35%,优于其他多个方法。通过结果分析,强调了HiT模型在空间-光谱信息提取方面的优势,尤其是在长时间光谱信息的捕捉上。
-
-
消融研究:
-
通过对SACP模块和Conv-Permutator模块的消融研究,验证了这两个模块对模型性能的重要性。实验结果表明,使用SACP模块的HiT模型在分类准确率上表现最佳,说明了局部光谱信息对HSI分类任务的重要性。
-
补充:
1D、2D 和 3D 卷积
是卷积神经网络(CNN)中处理不同维度数据的核心操作,它们的区别和联系主要体现在输入数据的维度、卷积核的移动方式以及应用场景上。以下是详细对比:
基本区别
类型 | 输入数据维度 | 卷积核移动方式 | 输出维度 | 典型应用场景 |
---|---|---|---|---|
1D卷积 |
| 沿时间或序列方向滑动 |
| 文本、音频、时间序列(如传感器数据) |
2D卷积 |
| 沿图像的高度和宽度方向滑动 |
| 图像处理(分类、分割、检测) |
3D卷积 |
| 沿体积的深度、高度、宽度滑动 |
| 视频、医学影像(如CT/MRI) |
MLP 的全称是 Multilayer Perceptron(多层感知机),也称为 前馈神经网络(Feedforward Neural Network),是一种经典的 人工神经网络(Artificial Neural Network, ANN) 结构。
MLP 的基本结构
MLP 由 至少三层神经元(输入层、隐藏层、输出层) 组成,每一层由多个 神经元(Neurons) 构成,并通过 全连接(Fully Connected, FC) 方式传递信号。
-
输入层(Input Layer):接收原始数据(如图像像素、文本向量等)。
-
隐藏层(Hidden Layers):1 层或多层非线性变换,用于特征提取。
-
输出层(Output Layer):生成预测结果(如分类概率、回归值等)。
相关文章:
【文献25/03/26】Hyperspectral Image Transformer Classification Networks
高光谱图像Transformer分类网络 Hyperspectral Image Transformer Classification Networks | IEEE Journals & Magazine | IEEE Xplore 摘要 高光谱图像(HSI)分类是地球观测任务中的一项重要工作。 卷积神经网络(CNN)凭借…...
数字转换(c++)
【题目描述】 如果一个数 xx 的约数和 yy (不包括他本身)比他本身小,那么 xx 可以变成 yy ,yy 也可以变成 xx 。例如 44 可以变为 33 ,11 可以变为 77 。限定所有数字变换在不超过 nn 的正整数范围内进行,…...
WPF ContentPresenter详解2
ContentPresenter与ContentControl的区别 ContentControl 和 ContentPresenter 是 WPF 中两个相关的控件,但它们在用途和功能上有一些关键的区别。理解这两者的区别和联系有助于更好地设计和开发用户界面。 1. 类层次结构 ContentControl:位于 WPF 控件…...
【git】认识git的本地仓库
1.创建本地仓库 git init2. 配置本地仓库 git config user.name xxx git config user.email xxx3. 认识本地仓库 创建完本地仓库后,目录下会有一个.git文件,这个就是本地仓库 而创建本地仓库的目录叫做工作区,我们不能对.git文件进行任何手…...
正则表达式基本语法和Java中的简单使用
先来个例子 public static final Pattern CHINESE_PATTERN Pattern.compile("[\\u4e00-\\u9fa5]"); / 检测字符串是否包含汉字 String text "Hello 世界"; boolean hasChinese CHINESE_PATTERN.matcher(text).find(); // 返回 true// 提取所有汉字 Mat…...
【大模型】什么是循环神经网络(RNNs)
在人工智能(AI)的世界里,**循环神经网络(Recurrent Neural Networks, RNNs)**是一种非常强大的工具,特别适合处理序列数据。无论是语言、时间序列还是音乐,RNNs都能帮助我们理解和预测这些数据的…...
Leetcode 交错字符串
java solution class Solution {public boolean isInterleave(String s1, String s2, String s3) {//首先获取这三个字符串的长度int m s1.length();int n s2.length();int l s3.length();if(m n ! l) return false;//创建dp数组,dp[i][j]其含义是s3的前ij个字符是否可以由…...
Vue动态绑定:文本框、单选按钮、下拉列表、多选按钮
Vue 指令系列文章: 《Vue插值:双大括号标签、v-text、v-html、v-bind 指令》 《Vue指令:v-cloak、v-once、v-pre 指令》 《Vue条件判断:v-if、v-else、v-else-if、v-show 指令》 《Vue循环遍历:v-for 指令》 《Vue事件处理:v-on 指令》 《Vue表单元素绑定:v-model 指令》…...
MySQL - 数据库基础操作
SQL语句 结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。 分类 DDL 数据定义语言(Data Definition Language),定义对数据库对象(库、表、列、索引)的操作。 DML 数据操作语言(Data Manip…...
从入门到精通:SQL注入防御与攻防实战——红队如何突破,蓝队如何应对!
引言:为什么SQL注入攻击依然如此强大? SQL注入(SQL Injection)是最古老且最常见的Web应用漏洞之一。尽管很多公司和组织都已经采取了WAF、防火墙、数据库隔离等防护措施,但SQL注入依然在许多情况下能够突破防线&#…...
关于优麒麟ukylin如何更换清华源以及ubuntu24.04安装gcc-i686-linux-gnu找不到包的问题
打算把这个文章当成一个调试Linux bug的汇总,会持续更新 1、关于优麒麟ukylin如何更换清华源 (1)首先打开命令行,切换root权限 su root 输入密码 如果第一次使用ubuntu会提示密码不正确,输入 sudo passwd root …...
Spring Boot 自定义 Starter 组件的技术指南
1、简述 Spring Boot 通过 Starter 机制,让开发者可以快速集成第三方组件。在企业级开发中,我们常常需要封装自己的 Starter 组件,以提高代码复用性,简化配置,并实现可插拔的模块化开发。 Spring Boot Starter 机制 …...
基于Spring Boot的ONLY在线商城系统设计与实现的设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
HarmonyOS 之 @Require 装饰器自学指南
在 HarmonyOS 应用开发工作中,我频繁碰到组件初始化传参校验的难题。在复杂的组件嵌套里,要是无法确保必要参数在构造时准确传入,就极易引发运行时错误,而且排查起来费时费力。一次偶然的机会,我接触到了 Require 装饰…...
【Unity】 HTFramework框架(六十三)SerializableDictionary可序列化字典
更新日期:2025年3月26日。 Github 仓库:https://github.com/SaiTingHu/HTFramework Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework 索引 一、SerializableDictionary可序列化字典1.使用SerializableDictionary2.实现思路 二、Serializ…...
JavaScript的性能优化指导
JavaScript 的性能优化可以从多个层面入手,涵盖代码执行效率、内存管理、DOM 操作、网络请求等。以下是一些关键优化策略: 一、代码执行优化 减少作用域链查找 避免在循环中频繁访问全局变量或深层嵌套的属性,将其缓存到局部变量中。 // 优化…...
如何在 Vue 项目中使用v - for指令进行列表渲染,如何优化其性能?
大白话如何在 Vue 项目中使用v - for指令进行列表渲染,如何优化其性能? 在Vue项目里,咱们常常会碰到要把一组数据渲染成列表的状况。这时候,v-for指令就派上大用场啦!它能让咱们轻松地把数据数组里的每个元素渲染成对…...
Notepad++ 替换 换行符 为 逗号
多行转一行,逗号分隔 SPO2025032575773 SPO2025032575772 SPO2025032575771 SPO2025032575771 SPO2025032575770为了方便快速替换,我们需要先知道这样类型的数据都存在哪些换行符。 点击【视图】-【显示符号】-【显示行尾符】 对于显示的行尾换行符【C…...
《基于机器学习发电数据电量预测》开题报告
个人主页:大数据蟒行探索者 目录 一、选题背景、研究意义及文献综述 (一)选题背景 (二)选题意义 (三)文献综述 1. 国内外研究现状 2. 未来方向展望 二、研究的基本内容,拟解…...
【Linux】MAC帧
目录 一、MAC帧 (一)IP地址和MAC地址 (二)MAC帧格式 (三)MTU对IP协议的影响、 (四)MTU对UDP协议的影响 (五)MTU对TCP协议的影响 二、以太网协议 &…...
企业入驻成都国际数字影像产业园,可享150多项专业服务
企业入驻成都国际数字影像产业园,可享150多项专业服务 全方位赋能,助力影像企业腾飞 入驻成都国际数字影像产业园,企业将获得一个涵盖超过150项专业服务的全周期、一站式支持体系,旨在精准解决企业发展各阶段的核心需求…...
飞速(FS)企业网布线解决方案:赋能能源行业客户高效网络部署与智能化管理
国家:中国 行业:能源与公用事业 网络类型:楼宇主干局域网 方案类型:企业网络布线 案例亮点 部署高密度、高性能飞速(FS)24口千兆企业级交换机,有效节省客户机房安装空间,提高并发…...
前端性能优化方案总结
首屏加载优化 把老版本的库替换成新版本,支持tree shaking的库,按需引入,只打包用到的部分,大大优化项目体积,加快项目的首屏渲染。 能不用第三方库,就不用第三方库,比如时间格式化,…...
基于ADMM无穷范数检测算法的MIMO通信系统信号检测MATLAB仿真,对比ML,MMSE,ZF以及LAMA
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 ADMM算法 4.2 最大似然ML检测算法 4.3 最小均方误差(MMSE)检测算法 4.4 迫零(ZF)检测算法 4.5 OCD_MMSE 检测算法 4.6 LAMA检测算法 …...
[plugin:vite:import-analysis] Cannot find module ‘vuex\dist\vuex.esm-bundler
我的是升级了uview-plus版本,导致一直报错,即时将版本降回去也报错,需要将package-lock.json和package-lock.yaml文件删掉重新安装软件包...
用Deepseek + Kimi 快速生成高质量的ppt
AI系列文章: AWS AI认证考试中经常提及几个重要的工具介绍 简单理解机器学习中top_k、top_p、temperature三个参数的作用 用Deepseek Kimi 快速生成高质量的ppt 在职场,不管干什么,都少不了和 PPT 打交道:客户交流,…...
【Go万字洗髓经】Golang中sync.Mutex的单机锁:实现原理与底层源码
本章目录 1. sync.Mutex锁的基本用法2. sync.Mutex的核心原理自旋到阻塞的升级过程自旋CAS 饥饿模式 3. sync.Mutex底层源码Mutex结构定义全局常量Mutex.Lock()方法第一次CAS加锁能够成功的前提是?竞态检测 Mutex.lockSlow()lockSlow的局部变量自旋空转state新值构造…...
Maven入门
1、简介 Apache Maven是一个项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 2、作用 1)依赖导…...
SpringCloud Stream:消息驱动的微服务架构设计
文章目录 引言一、Spring Cloud Stream基础概念二、核心组件和架构三、消息生产者实现四、消息消费者实现五、消息分组与持久化六、消息分区与扩展七、函数式编程模型八、错误处理与重试机制九、测试与监控总结 引言 在当今复杂的分布式系统环境中,微服务架构已经成…...
进程通信(进程池的模拟实现) read write函数复习 Linux ─── 第23课
目录 进程池(process pool) 第一步: 创建并初始化processpool 第二步:主进程对子进程派发任务 补充: 第三步: 子进程执行完退出进程池 回收子进程 进程池的实现 Channel.hpp ProcessPool.hpp Task.hpp main.cc makefile 匿名管道的应用: 进程池 进程池(process po…...
Docker技术全景解析
一、Docker是什么 1.1 定义 Docker是一种容器化技术平台,它通过操作系统级别的虚拟化,将应用程序及其依赖打包成标准化的可移植单元(容器)。这种技术实现了: 环境一致性:消除“在我机器上能跑”的问题进…...
23种设计模式-状态(State)设计模式
状态设计模式 🚩什么是状态设计模式?🚩状态设计模式的特点🚩状态设计模式的结构🚩状态设计模式的优缺点🚩状态设计模式的Java实现🚩代码总结🚩总结 🚩什么是状态设计模式…...
【计算机网络运输层详解】
文章目录 一、前言二、运输层的功能1. 端到端通信2. 复用与分用3. 差错检测4. 流量控制5. 拥塞控制 三、运输层协议:TCP 和 UDP1. TCP:面向连接的可靠传输协议2. UDP:无连接的传输协议 四、端口号与进程通信1. 端口号分类2. 端口通信模型 五、…...
C# 多标签浏览器 谷歌内核Csharp
采用框架 :FBrowserCEF3lib 视频演示:点我直达 成品下载: https://wwms.lanzouo.com/iYOd42rl8vje...
分布式锁实战:Redis与Redisson的深度解析
一、分布式锁的必要性 在分布式系统中,当多个节点需要对共享资源进行读写操作时,传统的本地锁(如Java的synchronized或ReentrantLock)无法跨节点生效。此时,必须引入分布式锁来保证操作的原子性和一致性。分布式锁需满…...
【Centos7搭建Zabbix4.x监控HCL模拟网络设备:zabbix-server搭建及监控基础05
兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 5.zabbix监控HCL模拟网络设备 在保证zabbix-server与HCL网络相通的情况下进行如下操作。 5.1创建主机群 配置-主机群-创建主机群 图 19 取名,添加。 图 20 5.2 创建监控…...
如何在 Windows 上安装并使用 Postman?
Postman 是一个功能强大的API测试工具,它可以帮助程序员更轻松地测试和调试 API。在本文中,我们将讨论如何在 Windows 上安装和使用 Postman。 Windows 如何安装和使用 Postman 教程?...
Zabbix监控K8s集群
虽然 Prometheus 被认为是 监控的Kubernetes最合适的工具 ,但其配置复杂、存储成本高以及告警管理繁琐等问题,使得一些传统运维团队更倾向于使用 Zabbix 这样的成熟监控方案。Zabbix 凭借其强大的数据采集、灵活的告警机制和直观的图形化界面,…...
基于硅基流动平台API构建定制化AI服务的实践指南
在人工智能技术快速迭代的今天,硅基流动平台(SiliconFlow)凭借其高效的计算资源调度能力和开放的API接口,成为开发者快速实现AI服务落地的利器。本文将深入探讨如何通过硅基流动平台的API构建一个轻量级AI服务接口,并提…...
自动驾驶系统的车辆动力学建模:自行车模型与汽车模型的对比分析
在自动驾驶系统的车辆动力学建模中,自行车模型(Bicycle Model)和更复杂的汽车模型(如双轨模型或多体动力学模型)各有其适用场景和优缺点。以下是两者的详细对比及选择原因解析: 1. 模型定义与核心差异 特性自行车模型复杂汽车模型(如双轨模型)简化假设将四轮车辆简化为…...
element-ui messageBox 组件源码分享
messageBox 弹框组件源码分享,主要从以下两个方面: 1、messageBox 组件页面结构。 2、messageBox 组件属性。 一、组件页面结构。 二、组件属性。 2.1 title 标题,类型为 string,无默认值。 2.2 message 消息正文内容…...
洛谷题单1-B2025 输出字符菱形-python-流程图重构
题目描述 用 * 构造一个对角线长 5 5 5 个字符,倾斜放置的菱形。 输入格式 没有输入要求。 输出格式 如样例所示。用 * 构成的菱形。 输入输出样例 #1 输入 #1 输出 #1 **** *********方式-前半区推导,后半区逆序 代码 class Solution:static…...
23中设计模式-迭代器(Iterator)设计模式
迭代器设计模式 🚩什么是迭代器设计模式?🚩迭代器设计模式的特点🚩迭代器设计模式的结构🚩迭代器设计模式的优缺点🚩迭代器设计模式的Java实现🚩代码总结🚩总结 🚩什么是…...
第十三章:优化内存管理_《C++性能优化指南》_notes
优化内存管理 一、内存管理基础概念二、自定义分配器三、智能指针优化重点知识代码示例:智能指针性能对比 四、性能优化关键点总结多选题设计题答案与详解多选题答案设计题示例答案(第1题) 一、内存管理基础概念 重点知识 动态内存分配开销…...
requestAnimationFrame和requestIdleCallback分别是什么,是用在什么场景下
深入解析 requestAnimationFrame 和 requestIdleCallback requestAnimationFrame (rAF) 和 requestIdleCallback (rIC) 都是浏览器提供的 异步调度 API,但它们的执行时机和用途完全不同。 API主要用途何时执行是否保证执行适合场景requestAnimationFrame高优先级 U…...
SAP-ABAP:SAP BW模块架构与实战应用详解
SAP BW模块架构与实战应用详解 目录导航 核心架构分层设计数据建模关键技术典型行业应用场景BW/4HANA革新特性实施路线图常见问题解决方案学习资源推荐一、核心架构分层设计 1. 数据仓库层(Data Warehousing Layer) 组件功能说明典型对象🔄 ETL引擎数据抽取、转换、加载Da…...
准确--配置服务器文件数
某些系统可能在 /etc/security/limits.d/ 目录下有额外配置覆盖全局设置。检查是否存在冲突文件: ls /etc/security/limits.d/如果有文件(如 90-nproc.conf 或 90-nofile.conf),需编辑或删除这些文件中的冲突配置。 确保系统启用…...
揭秘大数据 | 12、大数据的五大问题 之 大数据管理与大数据分析
书接上文,老夫讲到规划大数据战略、构建大数据的解决方案与体系架构、解决大数据问题及大数据发展历程中通常会依次涉及到大数据存储、大数据管理、大数据分析、数据科学、大数据应用这五大问题。上篇内容主要围绕的是大数据存储,今天主要聊一下大数据管…...
Java操作RabbitMQ
文章目录 Spring集成RabbitMQ1. AMQP&SpringAMQP2. SpringBoot集成RabbitMQ3. 模型work模型 4.交换机Fanout交换机Direct交换机Topic交换机 5.声明式队列和交换机基于API声明基于注解声明 6.消息转换器 Spring集成RabbitMQ 1. AMQP&SpringAMQP AMQP(高级消…...
【MySQL】实战篇—项目需求分析:ER图的绘制与关系模型设计
在软件开发中,数据库是信息系统的核心部分,合理的数据库设计能够显著提高系统的性能和可维护性。 ER图(实体-关系图)是数据库设计的重要工具,它通过图形化的方式描述了数据实体及其相互关系,帮助开发者和设…...