单目标跟踪算法调研(2020)
Deformable Siamese Attention Networks for Visual Object Tracking(SiamAttn,2020)
背景:基于孪生结构的跟踪器在视觉目标跟踪方面取得了优异的性能。然而,目标模板不是在线更新的,目标模板和搜索图像的特征在孪生结构中都是独立计算的。
工作:通过引入一种新的孪生注意力网络来计算可变形的自注意力和交叉注意力,从而提出了可变形孪生注意力网络。自注意力通过空间注意力学习较强的上下文信息,并与通道注意力选择性强调相互依赖的通道特征。交叉注意力能够聚集目标模板和搜索图像之间丰富的上下文相关性,从而提供自适应地更新目标模板的隐式方式。此外,还设计了一个区域细化模块,用于计算注意力特征之间的深度交叉相关性,以便更准确地跟踪。
结果:在OTB100数据集上,SR为0.712,PR为0.926;在VOT2018数据集上,EAO为0.470,Accuracy为0.630,Robustness为0.160。
应用:性能提升。
GlobalTrack: A Simple and Strong Baseline for Long-term Tracking(2020)
背景:长时跟踪器的一个关键能力是在非常大的区域(通常是整个图像)搜索目标,以应对可能的目标缺失或跟踪失败。然而,目前还缺乏一个强大的全局实例搜索基线。
工作:提出了GlobalTrack,一种基于纯全局实例搜索的跟踪器,该跟踪器不假设目标位置和尺度的时间一致性。GlobalTrack是基于两阶段目标检测器开发的,它能够以单个查询为向导,对任意实例进行全图和多尺度搜索。进一步提出了交叉查询损失,以提高跟踪器对干扰的鲁棒性。与通常需要复杂后处理的最先进方法相比,所提跟踪器没有在线学习,没有位置或尺度变化惩罚,没有尺度平滑和轨迹细化。更重要的是,该跟踪器运行时没有累积误差,即任何类型的临时跟踪故障都不会影响其在未来帧上的性能,使其成为长期跟踪的理想选择。
结果:在LaSOT数据集上,SR为0.521,PR为0.527;在TrackingNet数据集上,PRE为0.656,NPRE为0.754,SUC为0.704。
应用:希望这项工作将成为长时跟踪的强有力的基线,并将刺激这一领域的未来工作。
Ocean: Object-aware Anchor-free Tracking(2020)
背景:基于锚框的孪生跟踪器在精度上取得了显著的进步,但其滞后的跟踪鲁棒性限制了进一步的提高。本文发现其根本原因是基于锚框方法中的回归网络仅在正锚框(即IoU≥0.6)上训练。这种机制使得提炼与目标重叠较小的锚框变得困难。
工作:提出了一种新的目标感知无锚网络来解决这个问题。首先,不细化参考锚框,而是以一种无锚方式直接预测目标的位置和尺度。由于目标真实框的每个像素都得到了很好的训练,因此跟踪器能够在推理过程中纠正对目标的不准确预测。其次,引入了特征对齐模块,以实现从预测框中学习到目标感知特征。目标感知特征还可以有助于目标和背景的分类。此外,还提出了一种基于无锚模型的跟踪框架。
结果:在VOT2018数据集上,EAO为0.489,Accuracy为0.592,Robustness为0.117;在OTB100数据集上,SR为0.684,PR为0.920;在LaSOT数据集上,SR为0.560,PR为0.566。
应用:无锚框跟踪。
Probabilistic Regression for Visual Tracking(PrDiMP,2020)
背景:视觉跟踪本质上是使每个视频帧中目标的状态回归的问题。虽然已经取得了重大进展,但跟踪器仍然容易出现故障和不准确。因此,表示目标估计中的不确定性是至关重要的。尽管目前的主要范式依赖于估计一个置信度分数,但这个值缺乏明确的概率解释,使其使用变得复杂。
工作:提出了一个概率回归公式,并将其应用于跟踪。所提网络预测给定输入图像的目标状态的条件概率密度。重要的是,公式能够对任务中不准确的注释和歧义产生的标签噪声进行建模。通过最小化Kullback-Leibler(KL)散度来训练回归网络。当应用于跟踪时,公式不仅允许用概率表示输出,而且显著地提高了性能。
结果:在OTB100数据集上,AUC为69.6;在TrackingNet数据集上,PRE为0.704,NPRE为0.816,SUC为0.758。
Robust Tracking against Adversarial Attacks(RTAA,2020)
背景:深度卷积神经网络容易受到对抗攻击,但在构建强大的深度跟踪算法以抵抗对抗攻击方面,人们付出的努力相当少。目前,关于对抗攻击和防御的研究主要停留在单一图像上。
工作:首先尝试在视频序列上生成对抗例子,以提高对抗攻击的跟踪鲁棒性。为此,在逐帧生成估计跟踪结果的轻量级扰动时,将时间运动纳入了考虑范围。一方面,将时间扰动作为对抗例子加入到原始视频序列中,从而大大降低了跟踪性能;另一方面,依次从输入序列中估计扰动,并学习消除其影响以恢复性能。所提出的对抗攻击和防御应用于最新的深度跟踪算法。
结果:该防御方法不仅消除了由对抗攻击造成的巨大性能下降,而且在深度跟踪器没有受到对抗攻击时,还能获得额外的性能提升。
应用:对抗攻击。
Siam R-CNN: Visual Tracking by Re-Detection(2020)
背景:为了充分发挥了两阶段目标检测方法用于视觉目标跟踪的能力。
工作:提出了一个基于孪生的重检测架构Siam R-CNN,将其与一种新的基于tracklet的动态规划算法相结合。该算法利用对第一帧模板和前一帧预测的重检测,对跟踪目标和潜在干扰物的全部历史进行建模。这使得该方法能够做出更好的跟踪决策,并在长时间遮挡后重新检测跟踪目标。最后,提出了一种新的难例挖掘策略,以提高Siam R-CNN对相似物体的鲁棒性。
结果:在长时跟踪方面取得了很好的效果。在VOT2018数据集上,EAO为0.140,Accuracy为0.624,Robustness为0.139;在GOT10k数据集上,SR为0.649;在TrackingNet数据集上,PRE为0.800,NPRE为0.854,SUC为0.812。
应用:长时间遮挡;长时跟踪;性能提升。
SiamBAN: Target-Aware Tracking With Siamese Box Adaptive Network(2020)
背景:尺度或长宽比的变化一直是跟踪的主要挑战之一。为了克服这一挑战,大多数现有的方法都采用多尺度搜索或基于锚框的搜索方案,这些方案以手工方式使用预先定义的搜索空间,从而限制了它们在复杂场景中的性能。为了解决这个问题,最近提出了基于无锚框的跟踪器,而不使用先验尺度或锚框信息。然而,分类和回归之间的不一致问题降低了跟踪性能。
工作:为了解决上述问题,提出了一种简单而有效的跟踪器(SiamBAN),以数据驱动的方式学习一个目标感知的尺度处理模式。其基本思想是通过一个全卷积网络以每像素的方式预测目标框,该网络是无锚的。具体地说,SiamBAN将跟踪问题分为分类任务和回归任务,分别直接预测目标物体和回归边界框。为了避免调整与候选框相关的超参数,提出了一种无先验框设计,使得SiamBAN更加灵活。SiamBAN进一步使用目标感知分支来解决不一致问题。
结果:运行速度为35FPS。在VOT2018数据集上,EAO为0.473,Accuracy为0.598,Robustness为0.155;在OTB100数据集上,SR为0.702,PR为0.923。
应用:无锚框跟踪;解决分类和回归之间的不一致问题。
SiamCAR: Siamese Fully Convolutional Classification and Regression for Visual Tracking(2020)
背景:提出新的跟踪框架。
工作:通过将视觉跟踪任务分解为像素类别的分类和该像素的目标边界框回归两个子问题,提出了一种新的全卷积孪生网络来解决端到端的视觉跟踪问题。该框架由两个简单的子网络组成,一个是用于特征提取的孪生子网络,一个是用于边界框预测的分类-回归子网络。与SiamRPN、SiamRPN++和SPM等基于区域建议的跟踪器不同,该框架既是基于建议的,又是无锚框的。因此,能够避免棘手的锚框超参数调整,以减少人为干预。所提出的框架简单、整洁、有效。在不加trick的情况下,SiamCAR以相当快的实时速度实现了领先的性能。
结果:在LaSOT数据集上,SR为0.507,PR为0.510。
应用:无锚框跟踪。
SiamFC++: Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines(2020)
背景:视觉跟踪问题要求同时对给定目标进行有效的分类和精确的目标状态估计。以往的方法提出了各种目标状态估计的方案,但很少考虑到视觉跟踪问题本身的特殊性。
工作:在仔细分析的基础上,提出了一套实用的目标状态估计准则,用于高性能通用目标跟踪器的设计。根据这些准则,通过引入分类和目标状态估计分支(G1)、无歧义的分类得分(G2)、无先验知识的跟踪(G3)和质量评估得分(G4)来设计提出的全卷积孪生跟踪器(SiamFC++)。
结果:在TrackingNet数据集上,SiamFC++以超过90FPS的速度运行,且获得了前所未有的0.754的AUC分数,远远高于实时要求。
SPARK: Spatial-aware Online Incremental Attack Against Visual Tracking(2020)
背景:深度神经网络的对抗攻击已经在图像、音频和自然语言分类任务上得到了广泛的研究。然而,作为一种典型而又重要的现实应用,在线视频跟踪的目标运动轨迹的对抗攻击很少被研究。
工作:为视觉跟踪的对抗攻击提出了一个新的任务:在线产生能误导跟踪器的难以察觉的扰动,以及产生不正确的(非目标攻击)或指定的轨迹(目标攻击)。为此,首先通过调整现有的攻击方法,即FGSM、BIM和C&W,提出了一种空间感知的基本攻击方法,并对攻击性能进行了综合分析。发现在线目标跟踪带来了两个新的挑战,(1)很难产生可以跨帧传输的不可察觉的扰动(2)实时跟踪器要求攻击满足一定的效率水平。为了应对这些挑战,进一步提出了空间感知的在线增量攻击(Spark),它可以在线执行时空稀疏增量扰动,使对抗攻击不易被察觉。此外,作为一种基于优化的方法,Spark通过考虑历史增量扰动,在几次迭代内快速收敛到非常小的损失,使其比基本攻击更有效。
应用:对抗攻击。
Tracking by Instance Detection: A Meta-Learning Approach(MAML,2020)
背景:本文把跟踪问题看作是目标检测问题的一种特殊类型,称之为实例检测。通过适当的初始化,检测器可以通过从单一图像中学习新的实例来快速转换为跟踪器。
工作:本文发现,模型不可知元学习(MAML)提供了一种初始化检测器的策略,以满足本文的需求。提出了一个原则性的三步法来构建一个高性能的跟踪器。第一,挑选任何经过梯度下降训练的现代目标探测器;第二,使用MAML进行离线训练(或初始化);第三,使用初始帧进行域适应。本文按照这个过程,基于两个现代检测器RetinaNet和FCOS构建了两个跟踪器,名为Retina-MAML和FCOS-MAML。
结果:在OTB-100上,Retina-MAML达到了有史以来最高的AUC值0.712。在TrackingNet上,FCOS-MAML以0.757的AUC值和0.822的NPRE位居榜首。这两个跟踪器都以40FPS的速度实时运行。
相关文章
- 无损压缩监控视频解决方案
从法院庭审、银行网点、智慧工地、城市道路这些场所,都需要每时每刻都需要监控摄像头进行监控。那么,根据有些要求,这些监控摄像头产生的视频数据,应该怎么长时间保存?云存储肯定是不行的,因为太不安全及方…...
2023/3/28 17:41:59 - 代码随想录|day24|回溯算法part01-----------77.组合
77. 组合 链接:https://leetcode.cn/problems/combinations/ 题目: 代码:最佳答案是labuladong的答案,我调整了一些参数,start_index和下一层的关系一定要搞清楚。 自己画的图: k 限制了树的高度࿰…...
2023/3/28 17:37:23 - Redis 官方可视化工具-RedisInsight
Redis 官方可视化工具-RedisInsight 最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟…...
2023/3/28 17:34:17 - kingdee 物料属性
1、自制 物料属性为自制,表明该物料是企业自己生产制造出的产成品。 在系统中,自制件一般可以进行BOM设置,自制件可以设置为父项,也可以设置为子项。 2、外购 物料属性为外购,是指为进行生产产品或者提供维护等原因而从供应商处取…...
2023/3/28 17:34:04 - Tomcat 内部运行原理(一)
文章目录 一、目的宏观上看微观上看宏观理解一个请求如何与 Spring 联系起来提升自己的系统设计能力二、整体架构设计连接器封装变与不变ProtocolHandler 组件EndPointProcessorAdapter 组件容器一、目的 宏观上看 Tomcat 作为一个 「Http 服务器 + Servlet 容器」,对我们屏…...
2023/3/28 17:33:03 - 3.27日报
修改月更新漏洞 Calendar 类 是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 创建一个代表系统当前日期的…...
2023/3/28 17:30:38 - 栈的数据结构
一、栈的概念及结构 1.栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原…...
2023/3/28 17:29:45 - 机器学习(四十七):万字可视化终极篇
在下面的文章中,我将介绍可视化机器学习工具,并提供代码示例来创建一些最常见的机器学习可视化。 文章目录 混淆矩阵ROC-AUC图精确度-召回曲线手肘图残差图排名特征图分类平衡图验证曲线学习曲线特征重要性雷达可视化分类评估更多详细说明混淆矩阵 混淆矩阵是一种直观地评估…...
2023/3/28 17:28:43 - 数据分发服务 (DDS)及Fast DDS环境搭建
1. 数据分发服务 (DDS) 数据分发服务 (DDS)是一种以 数据为中心的通信协议,用于分布式软件应用程序通信。它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 (API) 和通信语义。 由于它是一个以数据为中心的发布订阅 (DCPS) 模型,因此…...
2023/3/28 17:26:45 - 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法
172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一、背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法。我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量值。 按照惯例,我们先看一下示例结果。 Power BI 公共 web 效果:https://demo.jia…...
2023/3/28 17:25:56 - AI Tool 免责申明
AI Tool 免责申明 在使用本网站提供的 AI Tool 体验站服务前,请您务必仔细阅读并理解本《免责声明》(以下简称“本声明”)。请您知悉,如果您选择继续访问本网站、或使用本网站提供的本服务以及通过各类方式利用本网站的行为&…...
2023/3/28 17:21:04 - Linux - 第9节 - Linux多线程
1.Linux线程概念 1.1.线程的概念 书本中对线程的描述: 1.在进程内部运行的执行流 2.线程比进程粒度更细,调度成本更低 3.线程是CPU调度的基本单位 注:上面的说法都没有问题,这里我们以Linux内核的角度切入来讲解线程。 线程的概念…...
2023/3/28 17:20:19 - mysql以txt文本方式快速导入导出百万数据
1.先查看有没有设置权限 如果没有权限,会出现: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...
2023/3/28 17:20:07 - 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持
目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中,我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权,并支持请求路由参数。我们将使用…...
2023/3/28 17:19:54 - Pytorch : 自动求导
在训练神经网络时,最常用的算法是反向传播算法。在该算法中,参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...
2023/3/28 17:19:30 - 每周一算法:高精度加法
高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...
2023/3/28 17:19:20 - 神经网络可视化工具netron安装教程
文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本:只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中,经常会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的…...
2023/3/28 17:19:02 - 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目
文章目录概述什么是JS渗透测试?例子JS安全问题流行的Js框架有那些?如何判定JS开发应用?如何获取更多的JS文件?前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...
2023/3/28 17:17:05 - 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学
什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...
2023/3/28 17:15:47 - Leveldb源码解读------Memtable(跳表)详解
在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装,并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询,是一个sortmap要求。一般会采用红黑树,不过LevelDB采用的是Skiplist。S…...
2023/3/28 17:15:12 - Git统计项目成员代码提交量
目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员,如何查看各个时间段每个组员的代码提交量,下…...
2023/3/28 17:11:01 - Vue实现单页缓存,下一页刷新
vue单页缓存实现方案分析 实现前进刷新,返回不刷新的功能,并且返回时可以记住上一页的滚动位置,有两套方案可选 方案一:vue的keep-alive组件 具体使用如下: <keep-alive max"10"><router-view…...
2023/3/28 17:09:36 - Downie 4 4.6.12 MAC上最好的一款视频下载工具
Downie for Mac 简介 Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...
2023/3/28 17:03:43 - vscode搭建Django环境五:vscode配置react开发环境
1、安装node 请在官网下载安装:https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v,能显示版本号,说明 node 已经装好了输入指令npm -v,能显示版本号,说明 npm 可以使用了 nodejs安装参考:https…...
2023/3/28 17:03:28 - TiDB入门篇-数据物理备份和恢复
简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现,将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群(压缩后的)单副本数据大小。备份完成之后,你可以在一个空集群或不…...
2023/3/28 17:02:48 - 电脑录屏怎么录?超详细的录屏教程来了
案例:电脑录屏怎么录?求详细的电脑录屏教程! “最近的工作需要用到电脑录屏,但是我不知道电脑录屏怎么录?去网上搜索了一下教程都是比较大概的,我这个新手小白根本看不懂。在这里想问问大家,有…...
2023/3/28 17:02:09 - 从0使用TCP手撸http服务器一
背景介绍: 成熟的http服务器框架非常多,例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上,非常的高级。但是我们做嵌入式的望尘莫及!当然如果是linux的设备,可能还能用上轻量级的http服务器框架࿰…...
2023/3/28 17:01:16 - Linux- 浅谈ELF目标文件格式
理解了进程的描述和创建之后,自然会想到我们编写的可执行程序是如何作为一个进程工作的?这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”,是指编译器生成的文件。“目标”指目标平台,…...
2023/3/28 16:59:58 - 2022(二等奖)C859基于WebGIS的南京市排污口管理系统
作品介绍 一、需求分析 (一)社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出,入河入海排污口(以下简称排污口)是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门,是流…...
2023/3/28 16:58:54 - MobTech|场景唤醒的实现
什么是场景唤醒? 场景唤醒是moblink的一项核心功能,可以实现从打开的Web页面,一键唤醒App,并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态,比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...
2023/3/28 16:57:55
最新文章
- 无损压缩监控视频解决方案
从法院庭审、银行网点、智慧工地、城市道路这些场所,都需要每时每刻都需要监控摄像头进行监控。那么,根据有些要求,这些监控摄像头产生的视频数据,应该怎么长时间保存?云存储肯定是不行的,因为太不安全及方…...
2023/3/28 17:41:59 - 代码随想录|day24|回溯算法part01-----------77.组合
77. 组合 链接:https://leetcode.cn/problems/combinations/ 题目: 代码:最佳答案是labuladong的答案,我调整了一些参数,start_index和下一层的关系一定要搞清楚。 自己画的图: k 限制了树的高度࿰…...
2023/3/28 17:37:23 - Redis 官方可视化工具-RedisInsight
Redis 官方可视化工具-RedisInsight 最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟…...
2023/3/28 17:34:17 - kingdee 物料属性
1、自制 物料属性为自制,表明该物料是企业自己生产制造出的产成品。 在系统中,自制件一般可以进行BOM设置,自制件可以设置为父项,也可以设置为子项。 2、外购 物料属性为外购,是指为进行生产产品或者提供维护等原因而从供应商处取…...
2023/3/28 17:34:04 - Tomcat 内部运行原理(一)
文章目录 一、目的宏观上看微观上看宏观理解一个请求如何与 Spring 联系起来提升自己的系统设计能力二、整体架构设计连接器封装变与不变ProtocolHandler 组件EndPointProcessorAdapter 组件容器一、目的 宏观上看 Tomcat 作为一个 「Http 服务器 + Servlet 容器」,对我们屏…...
2023/3/28 17:33:03 - 3.27日报
修改月更新漏洞 Calendar 类 是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 创建一个代表系统当前日期的…...
2023/3/28 17:30:38 - 栈的数据结构
一、栈的概念及结构 1.栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原…...
2023/3/28 17:29:45 - 机器学习(四十七):万字可视化终极篇
在下面的文章中,我将介绍可视化机器学习工具,并提供代码示例来创建一些最常见的机器学习可视化。 文章目录 混淆矩阵ROC-AUC图精确度-召回曲线手肘图残差图排名特征图分类平衡图验证曲线学习曲线特征重要性雷达可视化分类评估更多详细说明混淆矩阵 混淆矩阵是一种直观地评估…...
2023/3/28 17:28:43 - 数据分发服务 (DDS)及Fast DDS环境搭建
1. 数据分发服务 (DDS) 数据分发服务 (DDS)是一种以 数据为中心的通信协议,用于分布式软件应用程序通信。它描述了支持数据提供者和数据消费者之间通信的通信应用程序编程接口 (API) 和通信语义。 由于它是一个以数据为中心的发布订阅 (DCPS) 模型,因此…...
2023/3/28 17:26:45 - 172_再谈 Power BI 客户帕累托(ABC)分析度量值写法
172_再谈 Power BI 客户帕累托(ABC)分析度量值写法 一、背景 我们再来谈一谈帕累托在 Power BI 中的度量值写法。我们分别使用以RANKX 和 WINDOW 两个函数为核心写度量值。 按照惯例,我们先看一下示例结果。 Power BI 公共 web 效果:https://demo.jia…...
2023/3/28 17:25:56 - AI Tool 免责申明
AI Tool 免责申明 在使用本网站提供的 AI Tool 体验站服务前,请您务必仔细阅读并理解本《免责声明》(以下简称“本声明”)。请您知悉,如果您选择继续访问本网站、或使用本网站提供的本服务以及通过各类方式利用本网站的行为&…...
2023/3/28 17:21:04 - Linux - 第9节 - Linux多线程
1.Linux线程概念 1.1.线程的概念 书本中对线程的描述: 1.在进程内部运行的执行流 2.线程比进程粒度更细,调度成本更低 3.线程是CPU调度的基本单位 注:上面的说法都没有问题,这里我们以Linux内核的角度切入来讲解线程。 线程的概念…...
2023/3/28 17:20:19 - mysql以txt文本方式快速导入导出百万数据
1.先查看有没有设置权限 如果没有权限,会出现: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement show variables like %secure%; # 查看 secure-file-priv 当前的值是什么 show variables like …...
2023/3/28 17:20:07 - 结合 Casbin 对 http 请求做 RBAC 鉴权以及添加请求路由参数支持
目录 总结 背景 实操 安装 Casbin 创建一个 Casbin 模型 创建一个 Casbin 策略 加载 Casbin 模型和策略并创建一个路由 总结 在本文中,我们将介绍如何结合 Casbin 对 HTTP 请求进行基于角色的访问控制 (RBAC) 鉴权,并支持请求路由参数。我们将使用…...
2023/3/28 17:19:54 - Pytorch : 自动求导
在训练神经网络时,最常用的算法是反向传播算法。在该算法中,参数(模型权重)根据损失函数相对于给定参数的梯度进行调整。损失函数计算神经网络产生的期望输出和实际输出之间的差值。目标是使损失函数的结果尽可能接近于零。该算法通过网络反向遍历来调整…...
2023/3/28 17:19:30 - 每周一算法:高精度加法
高精度数值处理 在C++中,数值的加减乘除运算都已经在系统内部被定义好了,我们可以很方便的对两个变量进行简单运算。但其中变量的取值范围,各不相同,以整数为例,最大的是long long类型,范围是 [ − 2 63 , 2 63 ) [-2^{63},2^{63}) [−2...
2023/3/28 17:19:20 - 神经网络可视化工具netron安装教程
文章目录一. netron简介二. 不同操作系统下的安装使用方式2.1 在线版本:只要浏览器就可以2.2 不同操作系统安装使用三. netron支持的网络框架一. netron简介 在实际的项目中,经常会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的…...
2023/3/28 17:19:02 - 信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目
文章目录概述什么是JS渗透测试?例子JS安全问题流行的Js框架有那些?如何判定JS开发应用?如何获取更多的JS文件?前端架构-手工搜索分析前端架构-半自动Burp分析自带功能官方插件第三方插件前端架构-自动化项目分析Jsfinder-从表现中…...
2023/3/28 17:17:05 - 【Unity游戏开发教程】零基础带你从小白到超神28——反向动力学
什么是反向动力学 一般我们都是通过父节点来调动子节点运动,而在实际开发过程中,有时候我们需要子节点带动父节点进行相应的动作。这种情况就是反向动力学。其实在国内的游戏中很少看见IK动画,一般而言国外的游戏较多。 通俗讲:就是使用场景中的各种物体来控制和影响角色身…...
2023/3/28 17:15:47 - Leveldb源码解读------Memtable(跳表)详解
在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装,并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询,是一个sortmap要求。一般会采用红黑树,不过LevelDB采用的是Skiplist。S…...
2023/3/28 17:15:12 - Git统计项目成员代码提交量
目录 一、前言 二、Git Bash 三、统计信息 1.统计某项目中成员数量 2.统计所有用户的提交总次数 3.统计所有用户指定时间段的提交次数 4.按用户名统计提交次数 完整脚本如下 一、前言 项目中有很多成员,如何查看各个时间段每个组员的代码提交量,下…...
2023/3/28 17:11:01 - Vue实现单页缓存,下一页刷新
vue单页缓存实现方案分析 实现前进刷新,返回不刷新的功能,并且返回时可以记住上一页的滚动位置,有两套方案可选 方案一:vue的keep-alive组件 具体使用如下: <keep-alive max"10"><router-view…...
2023/3/28 17:09:36 - Downie 4 4.6.12 MAC上最好的一款视频下载工具
Downie for Mac 简介 Downie是Mac下一个简单的下载管理器,可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们。 Downie 4 Downie 4 for Mac Downie 4 for Mac软件特点 支持许多站点 -当前支持1000多个不同的站点&…...
2023/3/28 17:03:43 - vscode搭建Django环境五:vscode配置react开发环境
1、安装node 请在官网下载安装:https://nodejs.org/zh-cn/vscode 中新建终端输入指令node -v,能显示版本号,说明 node 已经装好了输入指令npm -v,能显示版本号,说明 npm 可以使用了 nodejs安装参考:https…...
2023/3/28 17:03:28 - TiDB入门篇-数据物理备份和恢复
简介 快照备份是集群全量备份的一种实现。它基于 TiDB 的多版本并发控制 (MVCC) 实现,将指定快照包含的所有数据备份到目标存储中。备份下来的数据大小约等于集群(压缩后的)单副本数据大小。备份完成之后,你可以在一个空集群或不…...
2023/3/28 17:02:48 - 电脑录屏怎么录?超详细的录屏教程来了
案例:电脑录屏怎么录?求详细的电脑录屏教程! “最近的工作需要用到电脑录屏,但是我不知道电脑录屏怎么录?去网上搜索了一下教程都是比较大概的,我这个新手小白根本看不懂。在这里想问问大家,有…...
2023/3/28 17:02:09 - 从0使用TCP手撸http服务器一
背景介绍: 成熟的http服务器框架非常多,例如SB,flask,.net.....这些框架基本上都是运行在操作系统之上,非常的高级。但是我们做嵌入式的望尘莫及!当然如果是linux的设备,可能还能用上轻量级的http服务器框架࿰…...
2023/3/28 17:01:16 - Linux- 浅谈ELF目标文件格式
理解了进程的描述和创建之后,自然会想到我们编写的可执行程序是如何作为一个进程工作的?这就涉及可执行文件的格式、编译、链接和装载等相关知识。 这里先提一个常见的名词“目标文件”,是指编译器生成的文件。“目标”指目标平台,…...
2023/3/28 16:59:58 - 2022(二等奖)C859基于WebGIS的南京市排污口管理系统
作品介绍 一、需求分析 (一)社会需求 《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出,入河入海排污口(以下简称排污口)是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门,是流…...
2023/3/28 16:58:54 - MobTech|场景唤醒的实现
什么是场景唤醒? 场景唤醒是moblink的一项核心功能,可以实现从打开的Web页面,一键唤醒App,并恢复对应的场景。 场景是指用户在App内的某个特定页面或状态,比如商品详情页、活动页、个人主页等。每个场景都有一个唯一…...
2023/3/28 16:57:55