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

【深度学习-目标检测】03 - Faster R-CNN 论文学习与总结

论文地址:Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks

论文学习

1. 摘要与引言

  • 研究背景与挑战:当前最先进的目标检测网络依赖于 区域提议Region Proposals)来假设目标的位置,尽管最新的技术(Fast R-CNN 和 SPPnet)以及减少了网络的运行和训练时间,但是区域提议(Region Proposals)依旧是一个瓶颈部分
  • 区域提议网络RPN):论文提出一个新的区域提议网络,它与检测网络共享全图像的卷积特征图,这代表RPN不需要额外成本,它是一个全卷积网络,能够同时在每个位置预测目标边界和目标性分数。
  • 端到端的训练:RPN可以端到端的进行训练,以生成高质量的区域提议(RPN),这些提议随后被用于Fast R-CNN 进行目标检测。
  • 性能提升:使用VGG-16模型的检测系统在GPU上的处理速度可以达到每秒5帧,同时在一些目标检测数据集上实现了当时最先进的目标检测精度。

2. 相关工作

  • 目标提议方法:这部分回顾了目标提议方法的广泛文献。目标提议方法可以分为两大类:基于分组超像素的方法(例如Selective Search、CPMC、MCG)和基于滑动窗口的方法(例如窗口中的对象性、EdgeBoxes)。这些方法通常作为独立于检测器的外部模块被采用,例如Selective Search用于R-CNN和Fast R-CNN。

  • 深度网络用于目标检测:这部分讨论了如何使用深度网络预测目标边界框。R-CNN方法训练CNN来分类提议区域为目标类别或背景,但它本身不预测对象边界(除了通过边界框回归进行细化)。R-CNN的准确性依赖于区域提议模块的性能。此外,还有几篇论文提出了使用深度网络预测目标边界框的方法,例如OverFeat方法训练一个全连接层来预测定位任务的边界框坐标。

3. Faster R-CNN

  1. Faster R-CNN系统概述:
    • Faster R-CNN是一个统一的目标检测系统,由两个模块组成:一个深度全卷积网络用于提出区域Region Proposal Network, RPN),另一个是Fast R-CNN检测器,用于利用这些提议区域进行目标检测。(大致理解为 Faster R-CNN = Fast R-CNN + RPN)
    • 系统将RPN和Fast R-CNN合并为一个网络,其中RPN模块指导Fast R-CNN模块应该关注的区域。
  2. 区域提议网络(RPN):
    • RPN接受任意大小的图像作为输入,输出一组矩形对象提议,每个提议都有一个对象性分数。
    • RPN是一个全卷积网络,它在最后一个共享卷积层的卷积特征图上滑动一个小网络,该小网络同时进行边界框回归和对象性分类。
    • RPN设计用于高效预测多种尺度和长宽比的区域提议。
  3. 锚点(Anchors):
    • 在每个滑动窗口位置,RPN同时预测多个区域提议,每个位置的最大可能提议数量为k。
    • 提议是相对于k个参考框(锚点)参数化的。默认情况下,使用3种尺度和3种长宽比,每个滑动位置有k=9个锚点。
  4. 损失函数:
    • RPN的训练涉及为每个锚点分配二元类别标签(对象或非对象)。
    • 损失函数结合了分类损失和回归损失,用于端到端训练RPN。
  5. 训练RPN:
    • RPN可以通过反向传播和随机梯度下降(SGD)端到端训练。
    • 训练过程采用“图像中心”采样策略,每个小批量来自包含许多正负示例锚点的单个图像。
  6. 共享特征用于RPN和Fast R-CNN:
    • 描述了如何训练一个网络用于区域提议生成,同时考虑将这些提议用于基于区域的目标检测CNN。
    • 提出了几种训练具有共享特征的网络的方法,包括交替训练、近似联合训练和非近似联合训练。
  7. 实现细节:
    • 训练和测试都在单一尺度的图像上进行。
    • 对于锚点,使用3种尺度和3种长宽比。
    • 在训练期间忽略越过图像边界的锚点,以避免在目标函数中引入大的、难以纠正的误差项。

4. 实验

  • 实验设置:
    • 实验在PASCAL VOC 2007和2012数据集上进行,这些数据集包含多种目标类别。
    • 使用了两种不同的网络架构:ZF网络和VGG-16网络,来评估Faster R-CNN的性能。
  • 基准测试:
    • 对比了使用不同区域提议方法(如Selective Search、EdgeBoxes和RPN)的Fast R-CNN检测器的性能。
    • 展示了RPN在生成高质量区域提议方面的有效性,特别是在使用较少的提议数量时。
  • 消融实验:
    • 进行了一系列消融实验来分析RPN的不同组成部分对性能的影响,例如共享卷积层、分类和回归层的作用等。
    • 评估了使用不同数量的区域提议对最终目标检测精度的影响。
  • 不同网络架构的影响:
    • 比较了使用ZF网络和VGG-16网络的RPN在目标检测任务上的性能差异。
    • 展示了更强大的网络架构(如VGG-16)可以提高RPN的区域提议质量。
  • 在MS COCO数据集上的实验:
    • 在MS COCO数据集上进一步验证了Faster R-CNN的性能。
    • 调整了一些实现细节,如训练时的mini-batch大小和锚点的设置,以适应COCO数据集上的小目标检测。
  • 从MS COCO到PASCAL VOC的迁移学习:
    • 探讨了在MS COCO数据集上预训练模型并在PASCAL VOC数据集上微调的效果。
    • 展示了使用大规模数据集预训练可以显著提高在小规模数据集上的检测性能。
  • 系统的运行时间分析:
    • 提供了整个目标检测系统的运行时间分析,包括不同部分的耗时(如卷积、区域提议和区域分类)。
    • 展示了Faster R-CNN系统在保持高精度的同时实现了接近实时的检测速度。

6. 结论

  • 高效准确的区域提议:论文提出了区域提议网络(RPN),用于高效且准确地生成区域提议。这是实现高性能目标检测的关键步骤。

  • 共享卷积特征:通过与下游的目标检测网络共享卷积特征,RPN使得区域提议步骤的成本几乎为零。这种共享机制显著提高了计算效率。

  • 统一的深度学习检测系统:该方法实现了一个统一的基于深度学习的目标检测系统,能够以接近实时的帧率运行。这对于需要快速响应的应用场景非常重要。

  • 提升区域提议质量和检测准确性:通过学习得到的RPN不仅提高了区域提议的质量,也因此提升了整体的目标检测准确性。

这篇论文《Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks》的主要创新点和贡献可以总结如下:

  1. 高效准确的区域提议:论文介绍了区域提议网络(RPN),这是一种高效生成准确区域提议的方法。RPN通过共享卷积特征,减少了区域提议步骤的计算成本。

  2. 统一的检测系统:Faster R-CNN将RPN和Fast R-CNN目标检测网络结合成一个统一的网络。这种设计使得整个目标检测系统能够以接近实时的帧率运行。

  3. 改进的检测准确性:RPN不仅提高了区域提议的效率,还通过生成高质量的提议来提高了整体的目标检测准确性。

  4. 深度学习的优势:Faster R-CNN展示了深度学习在目标检测领域的强大潜力。特别是,RPN完全通过神经网络学习生成区域提议,从而能够从更深、更表达性强的特征中受益。

  5. 大规模数据集的重要性:论文还探讨了在大规模数据集(如MS COCO)上预训练模型对于提高小规模数据集(如PASCAL VOC)上的检测性能的重要性。

  6. 实时性和准确性的平衡:Faster R-CNN成功地平衡了高准确性和高速度的需求,使得它在实际应用中非常有用。

Faster R-CNN

在这里插入图片描述

其实 Faster R-CNN 的本质就是 将 Fast R-CNN 中的 区域提议的选择性搜索(Selective Search)更换成了 RPN 网络,因为RPN网络能够给 Fast R-CNN 后面的目标检测网络提供质量更好的候选框。

关于R-CNN 和 Fast R-CNN 的详细内容可以参见:
R-CNN
Fast R-CNN

所以这里主要介绍 RPN 网络的详细工作流程:

  1. 输入和卷积特征提取:
    • RPN接收一张任意大小的图像作为输入。
    • 输入图像首先通过一系列共享的卷积层进行处理,这些层也被后续的Fast R-CNN目标检测网络使用。这一步骤生成了图像的卷积特征图。
  2. 滑动窗口和锚点(Anchors):
    • RPN在卷积特征图上使用一个小型网络,这个网络在特征图上以滑动窗口的方式运行。
    • 每个滑动窗口位置对应多个锚点。锚点是预定义的固定大小和长宽比的矩形框,用于捕捉不同尺度和长宽比的对象。
  3. 分类和边界框回归:
    • 对于每个锚点,RPN使用两个输出层来进行预测:
      • 一个分类层(cls layer):预测锚点是前景(即有目标对象)还是背景。
      • 一个边界框回归层(reg layer):调整锚点的位置和大小,使其更好地匹配潜在的目标对象。
  4. 生成区域提议:
    • RPN将分类得分高的锚点(即可能包含目标的锚点)和经过回归调整后的边界框作为区域提议输出。
    • 通常会使用非极大值抑制(Non-Maximum Suppression, NMS)来减少重叠的提议,从而筛选出一组具有代表性的提议。

以上内容旨在记录自己的学习过程以及复习,如有错误,欢迎批评指正,谢谢阅读。

相关文章:

【深度学习-目标检测】03 - Faster R-CNN 论文学习与总结

论文地址:Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks 论文学习 1. 摘要与引言 研究背景与挑战:当前最先进的目标检测网络依赖于 区域提议(Region Proposals)来假设目标的位置&#xff0c…...

oracle11体系结构二-存储结构

数据区: 数据区(数据扩展区)由一组连续的oracle数据块所构成的存储结构,一个或多个数据块组成一个数据区,一个或多个数据区组成一个段。当段中所有空间被使用完后,oracle系统将自动为该段分配一个新的数据…...

如何通过内网穿透实现远程访问本地Linux SVN服务

文章目录 前言1. Ubuntu安装SVN服务2. 修改配置文件2.1 修改svnserve.conf文件2.2 修改passwd文件2.3 修改authz文件 3. 启动svn服务4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射本地端口 5. 测试公网访问6. 配置固定公网TCP端口地址6.1 保留一个固定的公网TCP端口地址6…...

网页乱码问题(edge浏览器)

网页乱码问题(edge) 文章目录 网页乱码问题(edge)前言一、网页乱码问题1.是什么:(描述)2.解决方法:(针对edge浏览器)(1)下载charset插…...

泛微OA xmlrpcServlet接口任意文件读取漏洞(CNVD-2022-43245)

CNVD-2022-43245 泛微e-cology XmlRpcServlet接口处存在任意文件读取漏洞&#xff0c;攻击者可利用漏洞获取敏感信息。 1.漏洞级别 中危 2.影响范围 e-office < 9.5 202201133.漏洞搜索 fofa 搜索 app"泛微-OA&#xff08;e-cology&#xff09;"4.漏洞复现 …...

MATLAB ga函数的使用方法

一、ga句法结构 x ga(fitnessfcn,nvars) x ga(fitnessfcn,nvars,A,b) x ga(fitnessfcn,nvars,A,b,Aeq,beq) x ga(fitnessfcn,nvars,A,b,Aeq,beg,IB,UB) x ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon) x ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options) x …...

基于STM32和MQ-2传感器的无线烟雾检测系统设计

随着科技的不断发展&#xff0c;人们对生活安全的要求也越来越高。其中&#xff0c;烟雾检测系统在预防火灾方面起着至关重要的作用。本文将介绍一种基于STM32和MQ-2传感器的无线烟雾检测系统设计&#xff0c;旨在实时检测环境中的烟雾&#xff0c;并及时发出警报&#xff0c;以…...

华为vrrp+mstp+ospf+dhcp+dhcp relay配置案例

1、左边是vlan 10主桥&#xff0c;右边是vlan 20的主桥&#xff0c;并且互为备桥 2、 vlan 10 vrrp网关默认用左边&#xff0c;vlan 20的vrrp 网关默认用右边&#xff0c;对应mstp生成树 3、两边都track检测&#xff0c;不通就把vrrp减掉60&#xff0c;这样就会自动切另一边了 …...

5-Docker实例-tomcat application

1.安装如下树形结构创建目录及文件,内容如下: 目录结构: [root@centos79 ~]# tree demo demo ├── index.html └── WEB-INF└── web.xml1 directory, 2 files [root@centos79 ~]# index.html文件内容 [root@centos79 demo]# cat index.html <h1>hello dock…...

Pikachu靶场 “Http Header”SQL注入

1. 先在 pikachu 打开 Http Header 注入模块&#xff0c;点击提示 查看登录 账号 和 密码&#xff0c;登陆后去 Burp 中找到登陆的 GET请求 2. 设置payload1 &#xff1a;在 User-Agent最后 输入 查看 数据库名 or updatexml(1,concat(0x7e,database()),0) or 查看 用户名…...

OpenEuler安装内网穿透工具实现ssh连接openEuler系统

文章目录 1. 本地SSH连接测试2. openEuler安装Cpolar3. 配置 SSH公网地址4. 公网远程SSH连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 本文主要介绍在openEuler中安装Cpolar内网穿透工具实现远程也可以ssh 连接openEuler系统使用. 欧拉操作系统(openEuler, 简称“欧拉”…...

【效率工具】利用python进行本地知识库(PDF和WORK文件内容)的批量模糊搜索

目录 前言 一、为什么要进行本地文档的批量搜索? 二、如何去做呢?...

快速入门学习定时任务框架-xxljob

定时任务框架-xxljob 简介 主要用于分布式任务调度&#xff0c;可以将任务调度和执行分布在多个节点上。它提供了一个集中式的管理平台&#xff0c;支持动态添加、修改、删除任务&#xff0c;以及任务的分片执行&#xff0c;确保任务在分布式环境中的高可用性的一个框架 spr…...

Floyd(弗洛伊德)算法总结

知识概览 Floyd算法适合解决多源汇最短路问题&#xff0c;其中源点是起点&#xff0c;汇点是终点。时间复杂度是。 例题展示 题目链接 活动 - AcWing 系统讲解常用算法与数据结构&#xff0c;给出相应代码模板&#xff0c;并会布置、讲解相应的基础算法题目。https://www.acw…...

西南科技大学计算机网络实验二 (IP协议分析与以太网协议分析)

一、实验目的 通过分析由跟踪执行traceroute程序发送和接收捕获得到的IP 数据报,深入研究在IP 数据报中的各种字段,理解IP协议。基于ARP命令和Ethereal进行以太网帧捕获与分析,理解和熟悉ARP协议原理以及以太网帧格式。 二、实验环境 与因特网连接的计算机网络系统;主机操…...

SICP : The Elements of Programming

好的计算机编程语言应具备的三个特性 基础单元表达式&#xff0c;计算机编程语言最最最基础单元&#xff0c;理应具备的表达式组合的能力&#xff0c;能够通过基础单元表达式组合成更复杂的元素抽象的能力&#xff0c;能通过复杂的元素抽象成更高层的单元 基础单元表达式 加 …...

支付宝、学习强国小程序input、textarea数据双向绑定

前言 和 vue 的绑定有些区别&#xff0c;需要注意。直接 value"{{inputValue}}" 是无法双向绑定的。 正确思路 文档说的比较详细&#xff0c;不过没有组合使用的案例&#xff0c;需要自行理解。这里正确的方法是先用 value 绑定数据&#xff0c;再使用 onInput 事件…...

AI“百模大战”现状:向垂直、B端谋场景,算力仍是主要制约因素

文章目录 每日一句正能量前言AI&#xff08;人工智能&#xff09;大模型正“飞入”百姓家和行业中。向垂直、B端谋场景算力仍是主要制约因素构建“数据-模型-应用”飞轮后记 每日一句正能量 我们必须在失败中寻找胜利&#xff0c;在绝望中寻求希望。 前言 在当前快速发展的人工…...

手机上的软件怎么修改网络IP地址

在手机上修改网络IP地址通常需要通过以下两种方法&#xff1a; 1. 使用VPN&#xff08;虚拟私人网络&#xff09;或代理软件&#xff1a; 步骤如下&#xff1a; - 下载并安装一个可靠的VPN或代理软件到你的手机上。 - 打开VPN或代理软件&#xff0c;选择一个你希望获取IP地址…...

返回按钮点击坐标

返回按钮的点击坐标&#xff08;按钮本身的相对位置&#xff09;主要用于自绘控件时响应点击对应的数据变化。效果如下图&#xff1a; 代码实现 private void button1_MouseClick(object sender, MouseEventArgs e){Point p e.Location;this.Text p.ToString();} 利用 Mouse…...

arm32 arm64 读取PMCCNTR cpu cycle counter

ARM 的时钟周期计数保存在PMCCNTR 寄存器&#xff0c;不像x86用户态可以直接读取&#xff0c;需内核态使能&#xff0c;一种是在内核中使能&#xff0c;比如init&#xff0c;比较简单的是在模块中使能。 本来写了两个&#xff0c;arm32一个&#xff0c;arm64一个&#xff0c;方…...

vue 项目/备案网页/ip网页打包成 apk 安装到平板/手机(含vue项目跨域代理打包成apk后无法访问接口的解决方案)

下载安装HBuilder X编辑器 https://www.dcloud.io/hbuilderx.html 新建 5APP 项目 打开 HBuilder X&#xff0c;新建项目 此处项目名以 ‘test’ 为例 含跨域代理的vue项目改造 若 vue 项目中含跨域代理&#xff0c;如 vue.config.js module.exports {publicPath: "./&…...

面试复盘4——后端开发——一面

前言 本文主要用于个人复盘学习&#xff0c;因此为保障公平&#xff0c;所以本文不指出公司名&#xff0c;题目编号只是为了自己区别而已。对待面经&#xff0c;望读者还是更多从其中学习总结&#xff0c;而不是去碰原题。 面试岗位信息 北京某初创&#xff0c;go开发&#…...

使用 Postman 进行并发请求:实用教程与最佳实践

背景介绍 最近&#xff0c;我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口&#xff1a; 实现对books数据的检索。实施对likes数据的获取。通过collections端点访问数据。 应对高流量的挑战 在设计并部署接口时&#xff0c;我们不可避免地…...

河南工程学院第六届程序设计竞赛-A组-题解

更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验 远古时期的签到题 原题链接 描述&#xff1a; 远古时期奇妙的事情… 远古时期有一个比赛&#xff0c;里面有这样一道签到题&#xff1a; 给定一个正整数 N N N求这个整数转化为二进制后的数有多少位是 0 0 0。…...

韩版传奇 2 源码分析与 Unity 重制(二)客户端启动与交互流程

专题介绍 该专题将会分析 LOMCN 基于韩版传奇 2&#xff0c;使用 .NET 重写的传奇源码&#xff08;服务端 客户端&#xff09;&#xff0c;分析数据交互、状态管理和客户端渲染等技术&#xff0c;此外笔者还会分享将客户端部分移植到 Unity 和服务端用现代编程语言重写的全过…...

JVM面试——运行时数据区

一&#xff1a;JVM的运行时内存区域是怎样的? 根据Java虚拟机规范的定义&#xff0c;JVM的运行时内存区域主要由程序计数器、虚拟机栈、本地方法 栈、Java堆、方法区和以及运行时常量池组成。其中堆、方法区以及运行时常量池是线程之间共享的区域&#xff0c;而栈&#xff08…...

ssh工具 向指定的ssh服务器配置公钥

此文分享一个python脚本,用于向指定的ssh服务器配置公钥,以达到免密登录ssh服务器的目的。 效果演示 🔥完整演示效果 👇第一步,显然,我们需要选择功能 👇第二步,确认 or 选择ssh服务器 👇第三步,输入ssh登录密码,以完成公钥配置 👇验证,我们通过ssh登录…...

uni-app pages.json之globalStyle全局页面样式配置

锋哥原创的uni-app视频教程&#xff1a; 2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版)&#xff0c;火爆更新中...共计23条视频&#xff0c;包括&#xff1a;第1讲 uni…...

Blazor 混合开发_MAUI+Vue_WPF+Vue

Blazor 混合开发_MAUIVue_WPFVue 背景混合开发的核心为什么必须使用 wwwroot 文件夹放置 Web 项目文件 创建 MAUI 项目创建 wwwroot 文件夹服务注册创建 _import.razor添加 Main.razor 组件修改 MainPage.xaml 文件 创建 WPF 项目创建 wwwroot 文件夹服务注册创建 _import.razo…...

udp异步方式接收消息

C#实现 //定义结构体 public struct UdpState { public UdpClient u; public IPEndPoint e; } private UdpClient _client; //_client的初始化请参考其他资料 IPEndPoint remoteEP null; //TODO //public static bool mess…...

【RocketMQ笔记01】安装RocketMQ消息队列运行环境

这篇文章&#xff0c;主要介绍如何安装RocketMQ消息队列运行环境。 目录 一、RocketMQ消息队列 1.1、下载RocketMQ 1.2、解压安装包 1.3、配置RocketMQ环境变量 1.4、修改启动脚本 1.5、启动RocketMQ &#xff08;1&#xff09;启动NameServer &#xff08;2&#xff0…...

使用 Privoxy 实现对多域名的定向转发

需求与思路 内网一台主机想要访问公网的两个不同站点, 想要实现访问两个站点时表现出不同的公网 IP 地址. 即在公网的站点服务器端看到的客户端 IP 是不同的. 思路是搭建两台具有不同公网 IP 的服务器, 分别安装配置 Privoxy 后进行串联, 并将其中一台作为主服务器暴露给内网…...

《PySpark大数据分析实战》-19.NumPy介绍ndarray介绍

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…...

图解LRU缓存

图解LRU缓存 OJ链接 介绍 LRU 缓存机制可以通过哈希表辅以双向链表实现&#xff0c;我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。 双向链表按照被使用的顺序存储了这些键值对&#xff0c;靠近尾部的键值对是最近使用的&#xff0c;而靠近头部的键值对是最久未…...

FFmpeg常见命令行

1、ffmpeg命令行 视频生成图片 ffmpeg -i test.mp4 -r 25 -f image2 data/image%3d.jpg这个命令行使用FFmpeg工具将视频文件&#xff08;test.mp4&#xff09;转换为一系列图像文件。 让我们逐个解释每个参数的含义&#xff1a; -i test.mp4: 指定输入文件为test.mp4。-i是F…...

智能优化算法应用:基于斑马算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于斑马算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于斑马算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.斑马算法4.实验参数设定5.算法结果6.参考文献7.MA…...

《C++避坑神器·二十五》简单搞懂json文件的读写之遍历json文件读写

json.hpp库放在文章末尾 1、遍历json文件读写 &#xff08;1&#xff09;插入新键值对到json之情形1 原来json文件如下所示&#xff1a; {"Connection": {"IpAddress": "192.168.20.1","Rock": 0,"Solt": 1}, "Data…...

使用 fixture 机制重构 appium_helloworld

一、前置说明 在 pytest 基础讲解 章节,介绍了 pytest 的特性和基本用法,现在我们可以使用 pytest 的一些机制,来重构 appium_helloworld 。 appium_helloworld 链接: 编写第一个APP自动化脚本 appium_helloworld ,将脚本跑起来 代码目录结构: pytest.ini 设置: [pyt…...

基于python的excel检查和读写软件

软件版本&#xff1a;python3.6 窗口和界面gui代码&#xff1a; class mygui:def _init_(self):passdef run(self):root Tkinter.Tk()root.title(ExcelRun)max_w, max_h root.maxsize()root.geometry(f500x500{int((max_w - 500) / 2)}{int((max_h - 300) / 2)}) # 居中显示…...

Podman配置mongodb

文章目录 查询镜像拉取镜像查看镜像运行容器创建root用户 查询镜像 podman search mongo拉取镜像 podman pull docker.io/library/mongo查看镜像 podman images运行容器 podman run -d -p 27017:27017 --namemongodb-test docker.io/library/mongo创建root用户 podman exe…...

java实现矩阵谱峰搜索算法

矩阵谱峰搜索算法&#xff0c;也称为矩阵谱峰查找算法&#xff0c;是一种用于搜索二维矩阵中谱峰的方法。谱峰是指在矩阵中的一个元素&#xff0c;它比其上下左右四个相邻元素都大或相等。 该算法的基本思想是从矩阵的中间列开始&#xff0c;找到该列中的最大元素&#xff0c;…...

Jenkins的特殊操作定时自动执行任务以及测试报告调优

java -Dhudson.model.DirectoryBrowserSupport.CSP -jar Jenkins.war 测试报告 不美丽 执行上面的代码 重启jenkins 就好了...

【Grafana】Grafana匿名访问以及与LDAP连接

上一篇文章利用Docker快速部署了Grafana用来展示Zabbix得监控数据&#xff0c;但还需要给用户去创建账号允许他们登录后才能看展示得数据&#xff0c;那有什么办法让非管理员更方便得去访问Grafana呢&#xff1f;下面介绍两个比较方便实现的&#xff1a; 在开始设置前&#xff…...

elasticsearch-py 8.x的一些优势

​ 早在 2022 年 2 月,当 Elasticsearch 8.0 发布时,Python 客户端也发布了 8.0 版本。它是对 7.x 客户端的部分重写,并带有许多不错的功能(如下所述),但也带有弃用警告和重大更改。今天,客户端的 7.17 版本仍然相对流行,每月下载量超过 100 万次,占 8.x 下载量的 ~50…...

RK3588平台开发系列讲解(AI 篇)RKNN 数据结构详解

文章目录 一、rknn_sdk_version二、rknn_input_output_num三、rknn_tensor_attr四、rknn_perf_detail五、rknn_perf_run六、rknn_mem_size七、rknn_tensor_mem八、rknn_input九、rknn_output沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解 RKNN 相关的数…...

2023版本QT学习记录 -6- UDP通信之UDP接收端

———————UDP接收端——————— &#x1f384;动图演示 &#x1f384;发送端通信步骤思维导图 &#x1f384;添加组件 QT core gui network&#x1f384;添加头文件 #include "qudpsocket.h"&#x1f384;创建接收对象 QUdpSocket *recvsocket;&…...

C预处理 | pragma详解

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和…...

轻松搭建知识付费小程序:让知识传播更便捷

明理信息科技saas知识付费平台 在当今数字化时代&#xff0c;知识付费已经成为一种趋势&#xff0c;越来越多的人愿意为有价值的知识付费。然而&#xff0c;公共知识付费平台虽然内容丰富&#xff0c;但难以满足个人或企业个性化的需求和品牌打造。同时&#xff0c;开发和维护…...

沉浸式go-cache源码阅读!

大家好&#xff0c;我是豆小匠。 这期来阅读go-cache的源码&#xff0c;了解本地缓存的实现方式&#xff0c;同时掌握一些阅读源码的技巧~ 1. 源码获取 git clone https://github.com/patrickmn/go-cache.git用Goland打开可以看到真正实现功能的也就两个go文件&#xff0c;ca…...