ncDLRES:一种基于动态LSTM和ResNet的非编码RNA家族预测新方法
现有的计算方法主要分为两类:第一类是通过学习序列或二级结构的特征来预测ncRNAs家族,另一类是通过同源序列之间的比对来预测ncRNAs家族。在第一类中,一些方法通过学习预测的二级结构特征来预测ncRNAs家族。二级结构预测的不准确性可能会导致这些方法的准确性较低。与之不同的是,ncRFP直接学习ncRNA序列的特征来预测ncRNAs家族。虽然ncRFP简化了预测过程,提高了性能,但是由于其输入数据的特征不完整,ncRFP的性能还有提升的空间。在第二类中,同源序列比对方法可以达到目前最高的性能。然而,由于需要对ncRNA序列进行一致性二级结构注释,以及对假结建模的无能为力,限制了该方法的使用。
本文基于Dynamic LSTM (长短期记忆)和ResNet (残差神经网络)提出了一种通过学习序列特征来预测ncRNA家族的新方法" ncDLRES "。
ncDLRES基于Dynamic LSTM提取ncRNA序列的特征,然后通过ResNet进行分类。与同源序列比对方法相比,ncDLRES降低了对数据的要求,扩大了应用范围。通过与第一类方法的比较,ncDLRES的性能有了很大的提高。
本文提出了一种基于动态深度学习模型预测ncRNAs家族的新方法" ncDLRES ",ncRNAs具有三级结构:一级结构、二级结构和三级结构,分别对应ncRNAs序列、二维平面结构和三维空间结构。每个ncRNA的层次结构都包含家族特征,可以作为深度学习模型的输入。由于ncDLRES是根据高通量技术精确获得的一级结构,因此将ncRNA序列作为输入数据,根据其一级结构特征对ncRNA进行分类,可以有效提取最准确的家族特征,提高预测性能。在静态深度学习模型中,需要将输入数据填充或截断成相同的格式,这会增加噪声或损失特征。因此,ncDLRES采用动态深度学习模型,可以将不同长度的ncRNA序列作为输入数据,保留nc RNA序列的完整特征。ncDLRES包括Dynamic LSTM和ResNet。Dynamic LSTM负责将不同长度的ncRNA编码成相同格式的数据,而ResNet倾向于对编码后的数据进行分类。为了提高性能,ncDLRES还采用了注意力机制,将算法注意力集中在重要的片段上。与通过学习二级结构特征的方法相比,ncDLRES简化了预测过程,同时与ncRFP不同的是,该方法保留了输入数据的完整性。与同源序列比对方法相比,ncDLRES只需要一级结构即可识别ncRNAs家族,降低了数据要求,扩大了应用范围。
材料和方法
数据采集处理
本文使用的数据来自于最近的两篇文献,该文献从Rfam数据库中收集。包含microRNAs、5S_rRNA、5.8 S_rRNA、核酶、CD-BOX、HACA-BOX、scaRNA、tRNA、Intron_GpI、Intron_GpII、IRES、leader和核糖开关等13个不同家族的非冗余ncRNA序列。本文采用十折交叉验证来测试ncDLRES的性能。每个家族的ncRNA序列被分为10等份。其中,从每个家庭中随机选取一部分作为测试集,其余部分作为训练集。这样,所有的ncRNA序列都落入10倍的训练集和测试集。为了便于ncRNA序列输入到ncDLRES中,ncDLRES将每个碱基编码成一个向量,ncDLRES采用1×8和1×4的方法对碱基进行编码,选择效果较好的作为最终的编码方式。表2为基与码之间的转换规则。A (腺嘌呤)、U (尿嘧啶)、G (鸟嘌呤)和C (胞嘧啶)是四种常见的碱基编码规则,而' N '代表一些稀有碱基。
在60 %的十折交叉中,1 × 8的正确率高于1 × 4,1 × 8的平均正确率也高于1 × 4。因此,ncDLRES选择1 × 8的编码方式,将每个nc RNA序列编码为L × 8的( L为ncRNA序列长度)矩阵。
方法
在静态深度学习模型中,输入数据应该具有相同的格式。需要对输入数据进行加垫或截断处理,使得输入噪声增大或特征丢失。与静态模型不同,ncDLRES是一种新颖的动态深度学习模型,直接将不同长度的ncRNA序列作为输入,从而进一步保持输入数据的完整性,使得该方法提取的特征更加完整。ncDLRES由动态LSTM 、Attention Mechanism 和ResNet三部分组成。Dynamic LSTM可以记录不同长度ncRNA的上下文信息并对其进行编码,因此选择它来提取完整的ncRNA序列特征并输出相同格式的数据。注意力机制可以使神经网络专注于输入数据的重要特征,因此选择将方法专注于ncRNAs序列的重要片段。ResNet可以避免神经网络中常见的梯度消失和爆炸问题,易于训练,性能优异。因此,选择对其他两部分的输出进行分类。
动态LSTM和注意力机制:循环神经网络是人工神经网络的一种,可以记录上下文信息。它的神经元按照时间顺序连接,可以处理可变长度的输入数据。由于ncRNA序列是上下文敏感的文本序列,因此循环神经网络是处理ncRNA序列的最佳网络。由于存储空间有限,传统的循环神经网络无法有效地记录长距离依赖信息。随着输入数据长度的增加,传统的循环神经网络由于无法有效地记录特征信息而丧失了学习能力。LSTM是一种特殊的循环神经网络,通过特殊的门机制可以有效解决文本长距离依赖的问题。LSTM包含3个门:输入门、遗忘门和输出门。具体来说,输入门决定记录哪些信息来更新LSTM隐藏状态。遗忘门用于找出每一步应该丢弃哪些无用的信息,而输出门基于LSTM状态识别输出信息。此外,当这三个门高效组合时,LSTM可以以较低的成本学习长距离依赖信息。LSTM可以通过以下公式(式中: 7 ~ 11 )来执行:
其中σ为logistic sigmoid函数,i,f,o,c分别为输入门、遗忘门、输出门和细胞向量,且均与隐向量h同维。同时,w表示权重矩阵,b表示偏置向量。式(7)是输入门的计算公式,等式。(8)是遗忘门的计算公式,即公式(9)是细胞状态的计算公式,公式(10)是输出门的计算公式,即公式(11)是隐藏状态的计算公式。
由于ncRNA序列长度的多样性,在采用静态深度学习模型对数据进行处理时,通常采用两种方法对数据进行预处理。一种是将所有序列按照最大长度进行填充,这样不仅增加了方法的运行时间,而且会因为给数据添加噪声而降低准确率;另一种是将所有序列截取成相同长度的序列,这样会造成序列特征的丢失,影响预测精度。因此,静态模型无法以最高效的方式解决ncRNAs家族预测问题。本文采用单层的Dynamic LSTM来解决序列多样性问题。在Dynamic LSTM中,所有的ncRNA序列都以其真实长度输入到模型中,这样可以完整地提取和学习它们的特征,从而提高家族预测的准确性。此外,每个基生成一个包含上下文信息的隐藏状态,即为Dynamic LSTM的输出数据。同一家族的ncRNA会有相似的关键片段。如果该方法更加关注这些重要的片段,则可以更有效地预测ncRNAs家族。模仿人脑注意力模式提出的注意力机制可以高效地完成这一任务。注意力机制并不是固定的神经网络结构,而是通过调整注意力的权重来增加有效信息的权重,弱化无效信息的权重。本文将注意力机制引入到ncDLRES中。通过学习Dynamic LSTM的输出,ncDLRES聚焦于nc RNAs家族片段。图5是动态LSTM和注意力机制的示意图。

ResNet:ResNet 是深度卷积神经网络的一种特殊形式。深度卷积神经网络取得了一系列突破性进展,尤其是在二维数据的识别和分类方面。研究人员发现,层数对深度卷积神经网络至关重要,可以帮助丰富特征,提高准确率。卷积神经网络随着神经元的增加会逐渐达到饱和,在饱和站的精度最高。因此,浅层卷积神经网络的准确率在达到饱和前会随着深度的增加而增加,达到饱和后会随着深度的增加而降低。当一个神经网络处于饱和状态时,如果想要增加网络的深度并保持最高的精度,新增加的层必须是恒等映射层,或者换句话说,网络需要学习H ( x ) = x。在反向传播中,梯度会随着网络层数的增加而消失或爆炸。因此,很难完成身份映射学习。因此,单纯地提高神经网络的深度已经不能满足性能提升的要求。He在2015年提出了ResNet来解决神经网络退化的问题。ResNet包含很多残差块,由两层卷积神经网络组成。与传统的卷积神经网络不同,ResNet采用捷径连接的方式连接输入层和输出层,使得残差块的映射输出为H ( x ) = F ( x ) + x。在残差块中,输入数据x不仅是输入层的输入,还与输出层的映射相结合,形成残差块的输出。实验证明,新增加的层在ResNet网络达到饱和后需要学习F ( x ) = 0,比传统的卷积层简单得多。
本文根据卷积核的维度设计了一种包含3种残差块的新型ResNet,并将其用于ncDLRES中。对于残差块,采用3 × 3的卷积核,其维度分别为16、32、64。由于ResNet适合处理二维数据,因此首先将Dynamic LSTM和Attention Mechanism的输出转化为矩阵作为ResNet的输入。在ResNet的网络中,与现有的ResNet类似,使用一个卷积层来处理输入数据。之后,网络采用6个残差块,维度分别为16、16、32、32、64、64。经过残差块后,输出数据为64维数据。然后,使用全局平均池化层将输出数据池化成1 × 64个向量。最后,使用全连接层将池化数据分类到ncRNAs家族中。图6是ResNet的原理图。

学习结果与呈现
在模型学习过程中,将所有的ncRNAs数据处理成十折交叉验证的训练集和测试集,ncDLRES在每折训练集和测试集中训练和测试100次。图1是训练和测试的每个历元的十折交叉验证的平均精度和损失。通过交叉熵损失函数(式( 1 ) )计算损失。从图中可以看出,虽然曲线有波动,这可能是由于较高的学习率造成的,但没有出现过拟合或欠拟合的现象,并且在最后的历元中测试集的准确率和损失都比较稳定,说明该模型能够胜任ncRNAs家族预测的任务。
讨论
研究表明,同一家族的ncRNA具有相似的功能。因此,可以通过预测ncRNAs家族来初步确定它们的功能。在高通量时代,费时费力的生物实验方法已经不能满足科学研究的需求。在这种情况下,需要使用计算方法来预测ncRNAs家族。由于难以获得准确的二级结构,基于二级结构特征的方法性能较低。虽然基于一级结构特征的ncRFP的性能优于基于二级结构特征的方法,但是由于输入特征的丢失,并不能达到最佳的性能。本文提出了一种基于动态深度学习模型预测ncRNA家族的新方法" ncDLRES "。它的输入是ncRNA序列,其特征比基于二级结构的方法更准确,并且ncDLRES使用了动态深度学习模型,避免了ncRFP的输入特征丢失。此外,ncDLRES只需要nc RNA序列即可预测ncRNAs家族,与Internal的相比减少了对数据的需求。因此,它不仅可以应用于具有一致二级结构注释数据的家族,还可以应用于只有序列数据、结构注释数据不准确或有假结数据的家族,扩大了适用范围,避免了无法对假结进行建模的缺陷。
相关文章:
ncDLRES:一种基于动态LSTM和ResNet的非编码RNA家族预测新方法
现有的计算方法主要分为两类:第一类是通过学习序列或二级结构的特征来预测ncRNAs家族,另一类是通过同源序列之间的比对来预测ncRNAs家族。在第一类中,一些方法通过学习预测的二级结构特征来预测ncRNAs家族。二级结构预测的不准确性可能会导致…...
前端项目打包过滤指定icon文件
1.需求背景 项目中有部分功能需要vip权限才可以使用,所有部分筛选、按钮 等有vip的icon提示 如下图 此项目衍生出一个特殊版本,此版本无需登录且拥有最高权限,所以产品要求去除项目中的所有vip相关的提示。 2.解决思路 (1&am…...
蓝桥杯 Java B 组之最短路径算法(Dijkstra、Floyd-Warshall)
Day 2:最短路径算法(Dijkstra、Floyd-Warshall) 📖 一、最短路径算法简介 最短路径问题是图论中的经典问题,主要用于求解 单源最短路径 或 多源最短路径。在实际应用中,最短路径广泛应用于 导航系统、网络…...
科普:HTTP端口80和HTTPS端口443
你会发现,有的网址不带端口号,怎么回事? HTTP协议默认端口:HTTP协议的默认端口是80。当用户在浏览器中输入一个没有指定端口的以http://开头的网址时,浏览器会自动使用80端口与服务器建立连接,进行超文本数…...
如何安装vm和centos
安装 VMware Workstation Pro 步骤 1:下载 VMware Workstation Pro 访问 VMware 官方网站(Desktop Hypervisor Solutions | VMware ),根据你的操作系统选择合适的版本进行下载。 步骤 2:运行安装程序 找到下载的安装…...
鸿蒙-验证码输入框的几种实现方式-上
文章目录 效果图、优缺点多TextInput多 TextCanvas 绘制 多个 TextInput 拼接放置四个输入框焦点移动输入时向后移动输入完成回调删除时向前移动 防止点击总结 最近在做应用鸿蒙化,说白了就是把原来Android、iOS的代码重新用ArkTS写一遍,我负责基础建设和…...
Vi 编辑器基本使用指南
一、Vi 编辑器的启动与退出 启动 Vi 编辑器 在终端中,输入vi加上要编辑的文件名,如vi example.txt,如果example.txt存在,Vi 编辑器会打开该文件;若不存在,则会创建一个新的空文件并打开。如果只输入vi&am…...
centos 7 安装python3 及pycharm远程连接方法
安装openssl 使用pip3安装 virtualenv的时候会提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 这是因为缺少openssl 2.0以上版本 解决办法: 一、先确认版本 openssl version 二、安…...
PostgreSQL 使用pgAdmin 4 数据库还原sql文件报错问题分析
sql执行报错问题: C:\Program Files\PostgreSQL\17\bin\pg_restore.exe --host "localhost" --port "5433" --username "postgres" --no-password --dbname "ry_postgresql-final" --verbose "E:\\PostgreSQLProject\\Ruoyi-Po…...
gihub上适合练手的Python项目
GitHub 上有许多适合练手的 Python 项目,涵盖了从初学者到中级开发者的不同难度级别。以下是一些推荐的项目类型和具体示例,帮助你提升 Python 编程技能: 1. 基础项目 适合初学者,帮助掌握 Python 基础语法和常用库。 示例项目&…...
3D Web轻量化引擎HOOPS Communicator如何赋能航空航天制造?
在当今航空航天制造领域,精确度、效率和协作是推动行业发展的关键要素。随着数字化技术的飞速发展,3D Web可视化开发包HOOPS Communicator 为航空航天制造带来了革命性的变化。它凭借强大的功能和灵活的应用,助力企业在设计、生产、培训等各个…...
AWQ和GPTQ量化的区别
一、前言 本地化部署deepseek时发现,如果是量化版的deepseek,会节约很多的内容,然后一般有两种量化技术,那么这两种量化技术有什么区别呢? 二、量化技术对比 在模型量化领域,AWQ 和 GPTQ 是两种不同的量…...
通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形
论文标题 英文标题:Improving TSN Traffic Shaping with Constant Bandwidth Server Scheduling 中文标题:通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形 作者信息 作者:Benjamin van Seggelen 指导教师&am…...
气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型
前言 在干旱研究中,一个关键的科学问题是:在某一地区发生不同等级的气象干旱时,气象干旱会以何种概率引发不同等级的水文干旱、农业干旱和地下水干旱?换句话说,气象干旱的不同程度会分别引发其他类型干旱的哪种等级&a…...
自定义Spring Boot Starter(官网文档解读)
摘要 本文将详细介绍自定义 Spring Boot Starter 的完整过程。要构建自定义 Starter,首先需掌握 Spring Boot 中 Auto-configuration 以及相关注解的工作原理,同时了解 Spring Boot 提供的一系列条件注解。在具备这些知识基础后,再按照特定步…...
开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题
开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题 在技术博客平台中,外链的使用常常受到限制,这给我们的写作和内容展示带来了一定的不便。为了应对这一问题,我开发了 picgo-plugin-huawei 插件,它能够有效…...
最长回文子串
标题 1.1 问题描述 给你一个字符串 s,找到 s 中最长的回文子串。 1.2 示例 1.2.1 示例1 输入:s “babad” 输出:“bab” 解释:“aba” 同样是符合题意的答案。 1.2.2 示例2 输入:s “cbbd” 输出:“bb…...
JavaSE学习笔记26-集合(Collection)
集合 Java 中的集合(Collection)是 Java 标准库中非常重要的一部分,用于存储和操作一组对象。Java 集合框架(Java Collections Framework)提供了一套丰富的接口和类,用于处理各种数据结构,如列…...
开源神器KRR:用数据驱动K8s资源优化
引言:云原生时代的资源管理之痛 在Kubernetes集群中,过度配置导致资源浪费与配置不足引发稳定性风险的矛盾始终存在。CNCF调研显示,企业平均有35%的云资源处于闲置状态。本文将揭秘开源神器KRR(Kubernetes Resource Recommender),通过数据驱动方式实现精准资源配置,实测…...
微信小程序:多菜单栏设计效果
一、实现效果 二、代码 wxml 编辑前端界面,步骤 菜单逻辑: 逐步取出数组中的项,首先取出顶部菜单项,然后选中后取出选中的底部数据(左侧菜单+右侧内容),然后点击左侧菜单取出选中的左侧菜单对应的右侧内容 ①这里我的数据是全部封装到一个数组对象的,首先我的循环…...
网络安全-js安全知识点与XSS常用payloads
简介 JavaScript 是一种轻量级的编程语言,定义了HTML的行为。它与Java的关系类似周杰和周杰伦的关系(即没有关系)。 用法 HTML 中的脚本必须位于 <script> 与 </script> 标签之间。 脚本可被放置在 HTML 页面的 <body>…...
无人机实战系列(二)本地摄像头 + Depth-Anything V2
这篇文章介绍了如何在本地运行 Depth-Anything V2,因为我使用的无人机是Tello,其本身仅提供了一个单目视觉相机,在众多单目视觉转 Depth 的方案中我选择了 Depth-Anything V2,这个库的强大在于其基于深度学习模型将单目视觉以较低…...
[杂学笔记]工厂模式、多态、内存空间区域划分、cp指令破坏软连接问题、UDP如何实现可靠传输、滑动窗口的原理、进程与线程、线程之间的通信
目录 1.工厂模式 2.多态 3.内存空间区域划分 4.cp指令破坏软连接问题 5.UDP实现可靠传输 6.滑动窗口的原理 7.进程与线程 8.线程之间的通信 1.工厂模式 工厂模式是一种创建对象的设计模式。它提供了一种创建对象的方式,将对象的创建和使用分离,通…...
【IEEE出版,往届会后3个月EI检索 | 西华大学主办 | 中英文期刊、SCI期刊推荐】第四届能源、电力与电气国际学术会议(ICEPET 2025)
第四届能源、电力与电气国际学术会议(ICEPET 2025)由西华大学主办,西华大学能源与动力工程学院、西华大学电气与电子信息学院、西华大学航空航天学院、流体及动力机械教育部重点实验室、流体机械及工程四川省重点实验室、四川省水电能源动力装…...
【AI+智造】DeepSeek价值重构:当采购与物控遇上数字化转型的化学反应
作者:Odoo技术开发/资深信息化负责人 日期:2025年2月24日 引言:从事企业信息化工作16年,我见证过无数企业从手工台账到ERP系统的跨越。但真正让采购和物控部门脱胎换骨的,是融合了Deepseek AI的Odoo数字化解决方案——…...
1.适配器模式
概述 适配器模式:将一个类的接口转换成客户希望的另一个接口,使得原本不兼容的类可以一起工作。 适配器模式在业务场景中非常有用,尤其是在系统集成、接口兼容性处理以及代码复用等场景。以下是一个实际的业务场景示例: 业务场景…...
选择排序(详解)c++
选择排序(Selection Sort)是⼀种特别直观的排序算法。每次找出未排序序列中最⼩的元素,然后放进有序序列的后⾯ 算法思想: 每次找出未排序序列中最小的元素,然后放进有序序列的后面 在数组中完成选择排序 落实到代码的时候就两步:找最小交换 …...
[java基础-JVM篇]1_JVM自动内存管理
JVM内存管理涉及但不限于类加载、对象分配、垃圾回收等,本篇主要记录运行时数据区域与对象相关内容。 内容主要来源《深入理解Java虚拟机:JVM高级特性与最佳实践》与官方文档,理解与表述错漏之处恳请各位大佬指正。 目录 运行时数据区域 栈 栈…...
python-leetcode 42.验证二叉搜索树
题目: 给定二叉树的根节点root,判断是否是一个有效二叉搜索树 有效二叉搜索树: 1.节点的左子树只包含小于当前节点的树 2.节点的右子树只包含大于当前节点的树 3.所有左子树和右子树自身必须也是二叉搜索树 方法一:递归 如果该二叉树的…...
Unity Shader 学习13:屏幕后处理 - 使用高斯模糊的Bloom辉光效果
目录 一、基本的后处理流程 - 以将画面转化为灰度图为例 1. C#调用shader 2. Shader实现效果 二、Bloom辉光效果 1. 主要变量 2. Shader效果 (1)提取较亮区域 - pass1 (2)高斯模糊 - pass2&3 (3ÿ…...
【Bluedroid】AVRCP 连接源码分析(三)
接着上一篇【Bluedroid】AVRCP 连接源码分析(一)-CSDN博客,继续AVRCP连接的源码分析。 AVRC_OpenBrowse /packages/modules/Bluetooth/system/stack/avrc/avrc_api.cc /******************************************************************************** Function …...
图数据库Neo4j面试内容整理-约束(Constraint)
约束(Constraint) 是数据库中用于确保数据一致性和完整性的一种机制。它限制了数据的某些方面,确保特定条件得到满足。在 Neo4j 中,约束主要用于确保图数据的一致性,防止插入不符合规则的数据。约束通常与索引一起使用,但它们的功能和目的有所不同。 1. Neo4j 中的约束类…...
QUdpSocket的readyRead信号只触发一次
问题 QUdpSocket的readyRead信号只触发一次。 原因 on_readyRead槽函数里必须读出现有数据后,才能触发新的事件。 解决办法 在on_readyRead槽函数里取出数据。 void MainWindow::on_readyRead() {qDebug() << "on_readyRead in";while (m_udp…...
使用Windbg调试目标进程排查C++软件异常的一般步骤与要点分享
目录 1、概述 2、将Windbg附加到已经启动起来的目标进程上,或者用Windbg启动目标程序 2.1、将Windbg附加到已经启动起来的目标进程上 2.2、用Windbg启动目标程序 2.3、Windbg关联到目标进程上会中断下来,输入g命令将该中断跳过去 3、分析实例说明 …...
深度解析:大模型在多显卡服务器下的通信机制与分布式训练——以DeepSeek、Ollama和vLLM为例
一、引言:大模型与多显卡的必然结合 随着大模型参数规模突破千亿级(如GPT-4、DeepSeek),单显卡的显存容量与算力已无法满足需求。多显卡并行计算成为训练与推理的核心技术,其核心挑战在于高效通信与负载均衡。本文以国…...
爬虫基础入门之爬取豆瓣电影Top250-Re正则的使用
网址:豆瓣电影 Top 250 本案例所需要的模块 requests (用于发送HTTP请求)re (用于字符串匹配和操作) 确定需要爬取的数据 : 电影的名称电影的年份电影的评分电影评论人数 一. 发送请求 模拟浏览器向服务器发送请求 准备工作 -分析页面: F12 or 右击点击检查 查看…...
【R安装包报错】在conda环境下用R语言命令安装R包报错
报错如下: gnu/include/c/11.2.0/ctime:80:11: error: ‘timespec_get’ has not been declared in ‘::’ 80 | using ::timespec_get; | ^~~~~~~~~~~~ 修改 报错原因:如果使用的是conda安装的g,可能与系统库不兼容。尝试 切换到系统默认编…...
基于STM32单片机设计的宠物喂食监控系统
1. 项目开发背景 随着宠物数量的增加,尤其是人们对宠物的养护需求日益增多,传统的人工喂养和管理方式难以满足现代养宠生活的需求。人们越来越希望通过智能化手段提高宠物养护的质量和效率,特别是对于宠物喂食、饮水、温湿度控制等方面的智能…...
Minio分布式多节点多驱动器集群部署
Minio分布式多节点多驱动器集群部署 Minio分布式多节点多驱动器集群部署节点规划先决条件开放防火墙端口设置主机名更新域名映射文件时间同步存储要求内存要求 增加虚拟机磁盘(所有机器都要执行)部署分布式 MinIO测试上传与预览测试高可用MinIO 配置限制模拟单节点磁盘故障模拟…...
Web前端开发——HTML基础
本系列博客声明,根据本人所学书籍和网上的一些资料共同磨合,写下web前端系列的博客 HTML基础 一、HTML基本概述[^1]二、HTML大体认知1.HTML基本结构2.HTML 语法格式 三、THML常用标记[^2]1.文本标记(1)标题(2…...
《计算机视觉》——图像拼接
图像拼接 图像拼接是将多幅有重叠区域的图像合并成一幅全景或更大视角图像的技术,以下为你详细介绍: 原理:图像拼接的核心原理是基于图像之间的特征匹配。首先,从每幅图像中提取独特的特征点,如角点、边缘点等&#x…...
zookeeper从入门到精通
一、入门基础 1.1 什么是 ZooKeeper ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,后成为 Apache 的顶级项目。它为分布式应用提供了高效、可靠的协调服务,例如统一命名服务、配置管理、分布式锁、集群管理等。ZooKeeper 的数据模型类…...
2.2 添加注释
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 注释是为了方便理解代码含义而添加的简短的解释性说明。在编译时,编辑器不会将注释加入最终生成的文件中,不…...
具有快慢思考的语言调节机器人操作
24年1月来自华东师范大学、美的集团和上海大学的论文“Language-Conditioned Robotic Manipulation with Fast and Slow Thinking”。 语言调节机器人操作,旨在将自然语言指令转化为可执行动作,从简单的“拾取和放置”到需要意图识别和视觉推理的任务。…...
美颜相机1.0
项目开发步骤 1 界面开发 美颜相机界面构成: 标题 尺寸 关闭方式 位置 可视化 2 创建主函数调用界面方法 3 添加两个面板 一个是按钮面板一个是图片面板 用JPanel 4 添加按钮到按钮面吧【注意:此时要用初始化按钮面板的方法initBtnPanel 并且将按钮添…...
Css3重点知识讲解
选择器 优先级: id 选择器 > 类选择器 > 标签选择器 类选择器: .myClass {color: blue; }id 选择器(全局唯一): #myId {color: green; }标签选择器: p {color: red; }层次选择器: /…...
[Web 安全] Web 安全攻防 - 学习手册
关联专栏:[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01:Web 安全攻防 —— 信息收集篇 Web 信息收集 — 手动收集域名信息 Web 信息收集 — 手动收集 IP 信息 Web 信息收集 — 端口服务信息收集 Web 信息收集 — 自动化信息收集 — ShuiZe 水泽 We…...
nextjs的记录一些小东西
1. 格式化时间:使用date-fns库 npm install date-fns 在组建中创建date.js import { parseISO, format } from date-fnsexport default function Date({ dateString }) {const date parseISO(dateString)return <time dateTime{dateString}>{format(date,…...
故障诊断 | PID搜索算法优化CatBoost故障诊断(MatlabPython)
目录 效果一览文章概述故障诊断 | PID搜索算法优化CatBoost故障诊断(Matlab&Python)PID搜索算法优化CatBoost故障诊断PID搜索算法优化CatBoost故障诊断一、引言1.1、研究背景与意义1.2、研究现状1.3、研究目的与内容二、CatBoost算法概述2.1、CatBoost算法原理2.2、CatBo…...
探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理
引言 在人工智能(AI)迅猛发展的今天,机器学习(ML)、深度学习(DL)、计算机视觉(CV)和自然语言处理(NLP)已经成为解决复杂问题的关键技术。无论是自动驾驶车辆的视觉识别,还是智能助手的对话理解,这些技术都在改变着世界。本文将介绍在各个领域…...