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

【深度学习】计算机视觉(CV)-目标检测-SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器

🔹 SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器

1️⃣ 什么是 SSD?

SSD (Single Shot MultiBox Detector) 是一种用于 目标检测(Object Detection)深度学习模型,由 Wei Liu 等人 在 2016 年提出。
它采用 单阶段(Single Stage) 方法,能够 直接从图像中检测多个对象,并输出类别和边界框,比传统的两阶段方法(如 Faster R-CNN)更快。


2️⃣ SSD 的核心特点

单阶段检测:相比 Faster R-CNN 需要两步(提取区域 + 识别),SSD 一步 就能完成目标检测。
多尺度特征检测:在 不同层级 进行检测,以适应大、小目标。
高效的先验框(Default Boxes):类似 YOLO 的锚框(Anchor Boxes),用于提高检测精度。
轻量级计算:比 Faster R-CNN 更快,适用于 实时检测


3️⃣ SSD 的网络结构

SSD 采用 VGG16MobileNet 作为骨干网络(Backbone),然后在 不同尺度的特征图上检测目标

📌 SSD 结构分为三部分: 1️⃣ 主干网络(Backbone):通常是 VGG16 或 MobileNet,用于提取特征。
2️⃣ 多尺度检测层(Extra Feature Layers):在不同层进行检测,提高小目标的检测效果。
3️⃣ 预测层(Prediction Layers):利用 默认框(Default Boxes) 进行分类和回归。

📌 SSD 典型架构

输入图像(300x300) ➝ VGG16 提取特征 ➝ 额外卷积层 ➝ 多尺度检测 ➝ 输出目标类别和边界框


4️⃣ SSD 的核心算法

📌 1️⃣ 多尺度特征图(Feature Maps)

  • SSD 在 不同尺度 进行检测,例如:
    • conv4_3 层(大目标检测)
    • conv7 层(中等目标)
    • conv8_2 ~ conv11_2 层(小目标)
  • 这样能 同时检测不同尺寸的物体,提高检测精度。

📌 2️⃣ 默认框(Default Boxes)

  • SSD 采用 多个尺寸和纵横比的默认框 进行检测。
  • 例如,一个位置可以有多个比例(1:1、1:2、2:1)和大小的框。
  • 通过非极大值抑制(NMS)筛选最优框

📌 3️⃣ 损失函数(Loss Function) SSD 采用 多任务损失

L = L_{\text{loc}} + \alpha L_{\text{conf}}

  • 定位损失(L_loc):使用 Smooth L1 Loss 计算真实框和预测框的误差。
  • 分类损失(L_conf):使用 交叉熵(Cross Entropy) 进行类别预测。
  • 困难样本挖掘(Hard Negative Mining):平衡正负样本,防止负样本过多。

5️⃣ SSD 代码示例

使用 PyTorch 训练 SSD

import torch
import torchvision
from torchvision.models.detection import ssd300_vgg16# 加载 SSD 预训练模型(VGG16 作为骨干网络)
model = ssd300_vgg16(pretrained=True)
model.eval()  # 设为评估模式# 加载测试图像
image = torch.rand(1, 3, 300, 300)  # 生成一个随机图像
output = model(image)  # 进行目标检测# 输出检测结果
print(output)

📌 输出示例

[{'boxes': tensor([[  4.3774,   0.0000, 296.1398, 296.1545],[  4.3993,   0.0000, 296.4670, 296.7289],[  7.9937,   2.4237, 294.5887, 296.1728],[ 69.2036,   1.6595, 224.8485,  89.6344],[ 26.9926,   6.7602, 121.4106, 144.2272],[ 92.4211,   0.0000, 229.8040, 208.3294],[  1.3626,  23.1578,  93.5442, 289.2806],[  4.3993,   0.0000, 296.4670, 296.7289],[ 76.6926,   5.4309, 149.0640, 156.7170],[ 10.3550,   6.2502, 197.3316, 181.1919],[106.9824,   4.5797, 182.2237, 157.4160],[132.2069,   8.6678, 219.1386, 144.4542],[ 79.0658,  30.8220, 213.8745, 120.1073],[142.0560,  44.9816, 300.0000, 261.8794],[ 43.9961,  60.6780, 113.4670, 221.8410],[  4.8406,   3.4960, 173.2399,  85.3488],[168.6355,   3.2111, 246.1957, 157.3428],[115.9878,  18.3186, 190.0469,  94.4698],[  7.9937,   2.4237, 294.5887, 296.1728],[  1.8401,   2.7173,  80.9552,  81.3943],[ 84.2810,  18.5298, 157.4316,  93.6491],[  4.3774,   0.0000, 296.1398, 296.1545],[163.0305,  19.0193, 237.7007,  94.0890],[140.2142,   0.0000, 290.2731,  92.2141],[  0.7699,  84.9703,  99.9977, 201.1923],[ 20.7645,   7.6457,  58.4122,  72.7975],[ 49.2734,  18.8153, 125.7265,  94.6529],[ 37.5175,   8.6355,  74.5134,  72.0357],[ 49.3139,  70.5232, 175.3022, 209.0820],[206.2103,  51.5114, 283.0901, 233.4067],[ 54.2698,   9.4817,  89.9449,  71.6526],[  4.3774,   0.0000, 296.1398, 296.1545],[ 68.4321,  34.4477, 140.9630, 108.9126],[117.4278,  83.9086, 187.3821, 157.0109],[ 83.9005,  68.8995, 211.3797, 152.5351],[  4.3724,   7.1513,  41.6993,  74.3836],[ 11.2119,  66.5362, 142.1151, 153.6605],[176.0526,   4.2302, 259.2906,  77.8738],[ 16.5305,  32.5297,  93.1180, 111.5275],[172.7833,  59.0675, 240.8657, 224.4151],[ 70.6702,  26.6661, 105.3486,  87.4191],[ 86.4020,  84.3180, 155.8031, 156.8705],[  3.9825,  39.6654, 164.5469, 116.8739],[102.0017,  99.2526, 171.5490, 173.6638],[  9.4001,   4.1654, 292.2263, 292.6517],[218.2317,  99.7507, 245.6188, 175.6490],[ 12.5375, 109.5155, 139.7209, 252.5660],[148.9126,  85.0168, 219.4572, 156.0667],[143.6943,   0.0000, 208.8078,  92.9759],[218.0947, 131.8932, 245.6517, 206.9023],[ 86.6296,  27.1547, 121.8965,  86.9736],[182.1451,  26.4790, 218.2385,  87.4392],[ 85.6868,  51.3363, 156.9124, 124.8844],[201.7919,  20.3948, 230.0636,  95.3969],[ 58.6690,  85.6201,  86.4400, 158.0279],[237.8976,  79.2133, 299.4106, 267.3134],[ 74.1663,  86.0775, 101.9228, 158.3806],[ 38.3397,  42.0953,  73.8427, 104.3351],[118.3740,  26.3185, 154.1633,  86.7665],[165.9606,  26.4949, 202.2519,  87.1502],[102.2428,  26.6385, 138.0445,  86.6755],[116.5572,  50.8512, 188.6578, 125.3926],[133.5854,  99.5528, 203.4103, 173.3626],[ 41.6178,  85.4544,  70.0365, 157.4289],[ 89.9596,  85.9436, 117.8041, 158.6940],[ 34.2198,  84.6780, 108.1625, 157.1806],[ 58.2119,  36.3685,  86.1674, 111.0400],[134.3326,  26.1657, 170.1573,  87.0323],[153.1971,  20.0751, 182.6458,  94.6176],[105.8610,  85.7882, 134.1690, 158.7567],[130.4643,  39.4638, 294.5816, 115.5758],[233.8322,  99.0858, 261.7257, 177.0587],[  0.0000,  46.8298,  41.8673, 248.9998],[218.0107,  20.5122, 245.8064,  95.4748],[233.4248, 131.2962, 261.9585, 207.5430],[ 22.0550,  41.2268,  57.4551, 104.8794],[121.7302,  85.4249, 150.3270, 158.4747],[  6.2010, 154.6621,  82.9141, 299.6869],[202.2049,  84.8620, 229.4331, 158.9373],[147.7037,  51.0245, 220.5701, 124.3972],[ 89.8940,  52.5901, 117.6983, 126.6781],[ 28.1485,   2.2970,  83.0982,  48.7126],[ 52.0133,  99.9635, 123.1805, 173.4247],[ 34.3082,  50.2485, 108.2714, 125.6584],[212.5328,  97.9328, 284.7024, 174.2638],[202.5374,   1.6573, 289.3676, 161.6270],[ 74.0387,  52.5599, 101.7447, 126.6867],[ 49.3417,  93.9316, 277.1458, 227.4363],[117.9579, 115.3029, 186.7402, 189.8200],[ 42.2042, 127.9100, 114.5919, 287.4723],[  9.4001,   4.1654, 292.2263, 292.6517],[  4.3993,   0.0000, 296.4670, 296.7289],[  9.4001,   4.1654, 292.2263, 292.6517],[ 92.4211,   0.0000, 229.8040, 208.3294],[  4.3774,   0.0000, 296.1398, 296.1545],[  9.4001,   4.1654, 292.2263, 292.6517],[  4.3774,   0.0000, 296.1398, 296.1545],[ 71.9093, 171.6278, 221.8463, 295.5115],[  7.9937,   2.4237, 294.5887, 296.1728],[  4.3774,   0.0000, 296.1398, 296.1545]], grad_fn=<StackBackward0>), 'scores': tensor([0.0638, 0.0606, 0.0548, 0.0468, 0.0463, 0.0453, 0.0450, 0.0424, 0.0402,0.0398, 0.0373, 0.0369, 0.0350, 0.0349, 0.0331, 0.0331, 0.0331, 0.0324,0.0323, 0.0315, 0.0314, 0.0308, 0.0295, 0.0286, 0.0282, 0.0276, 0.0271,0.0269, 0.0257, 0.0249, 0.0247, 0.0247, 0.0247, 0.0245, 0.0241, 0.0238,0.0237, 0.0235, 0.0234, 0.0232, 0.0227, 0.0226, 0.0225, 0.0223, 0.0222,0.0222, 0.0221, 0.0219, 0.0219, 0.0218, 0.0218, 0.0218, 0.0218, 0.0217,0.0216, 0.0214, 0.0213, 0.0213, 0.0213, 0.0212, 0.0211, 0.0210, 0.0209,0.0209, 0.0209, 0.0209, 0.0208, 0.0208, 0.0206, 0.0206, 0.0206, 0.0205,0.0203, 0.0202, 0.0202, 0.0202, 0.0202, 0.0202, 0.0200, 0.0199, 0.0195,0.0194, 0.0194, 0.0193, 0.0193, 0.0193, 0.0193, 0.0192, 0.0192, 0.0192,0.0192, 0.0173, 0.0163, 0.0130, 0.0119, 0.0119, 0.0112, 0.0111, 0.0111,0.0110], grad_fn=<IndexBackward0>), 'labels': tensor([61,  1, 28,  1,  1,  1,  1, 65,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,38,  1,  1,  5,  1,  1,  1,  1,  1,  1,  1,  1,  1, 52,  1,  1,  1,  1,1,  1,  1,  1,  1,  1,  1,  1, 16,  1,  1,  1,  1,  1,  1,  1,  1,  1,1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,84,  9, 32, 52, 67, 41, 36,  5, 35, 19])}]

使用 OpenCV 进行目标检测

import cv2
import numpy as np
import torch
from torchvision.models.detection import ssd300_vgg16, SSD300_VGG16_Weights# 使用绝对路径
image_path = r"D:\Pictures\test.jpg"# 读取图像
image = cv2.imread(image_path)
image = cv2.resize(image, (300, 300))
image_tensor = torch.from_numpy(image.transpose(2, 0, 1)).float().unsqueeze(0)# 加载模型
model = ssd300_vgg16(weights=SSD300_VGG16_Weights.DEFAULT)
model.eval()# 进行预测
output = model(image_tensor)# 解析检测结果
for box, score in zip(output[0]['boxes'], output[0]['scores']):if score > 0.5:  # 设定置信度阈值x1, y1, x2, y2 = map(int, box.tolist())cv2.rectangle(image, (x1, y1), (x2, y2), (0, 255, 0), 2)# 显示检测结果
cv2.imshow("SSD Detection", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

 


6️⃣ SSD vs 其他目标检测算法
模型类型速度(FPS)检测精度(mAP)优点缺点
SSD单阶段45+🎯 74.3速度快,多尺度检测小目标精度较低
YOLO单阶段60+🎯 63.4速度极快细节检测能力较差
Faster R-CNN双阶段5-10🎯 76.4高精度速度较慢

7️⃣ SSD 的应用

自动驾驶(Autonomous Driving) 🚗
人脸检测(Face Detection) 😃
视频监控(Surveillance) 📹
工业检测(Industrial Inspection) 🏭
智能安防(Smart Security) 🏢


8️⃣ SSD 的优化方向

🚀 改进骨干网络(如 ResNet、MobileNet),提升特征提取能力。
🚀 结合 Transformer(如 DETR),增强全局信息建模。
🚀 提高小目标检测能力(如 FPN、注意力机制)


📌 总结

SSD 是一种单阶段目标检测方法,速度快,适合实时检测。
SSD 采用多尺度特征图和默认框,提高检测精度。
相比 Faster R-CNN,SSD 速度更快,但小目标检测性能稍弱
广泛应用于自动驾驶、人脸检测、工业检测等领域

🎯 SSD 结合 YOLO 的高效性和 Faster R-CNN 的精度,使其成为实时目标检测的优秀选择! 🚀

相关文章:

【深度学习】计算机视觉(CV)-目标检测-SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器

&#x1f539; SSD&#xff08;Single Shot MultiBox Detector&#xff09;—— 单次检测多框检测器 1️⃣ 什么是 SSD&#xff1f; SSD (Single Shot MultiBox Detector) 是一种用于 目标检测&#xff08;Object Detection&#xff09; 的 深度学习模型&#xff0c;由 Wei L…...

力扣100. 相同的树(利用分解思想解决)

Problem: 100. 相同的树 文章目录 题目描述思路Code 题目描述 思路 题目要求判断两个二叉树是否完全相同&#xff0c;而此要求可以利用问题分解的思想解决&#xff0c;即判断当前节点的左右子树是否完全相同&#xff0c;而在二叉树问题分解的一般题目中均会带有返回值&#xff…...

在SpringBoot服务器端采购上,如何选择操作系统、Cpu、内存和带宽、流量套餐

在Spring Boot服务器端采购时&#xff0c;选择操作系统、CPU、内存、带宽和流量套餐需根据应用需求、预算和性能要求综合考虑。以下是具体建议&#xff1a; 1. 操作系统 Linux发行版&#xff08;如Ubuntu、CentOS&#xff09;&#xff1a;适合大多数Spring Boot应用&#xff…...

我的新书《青少年Python趣学编程(微课视频版)》出版了!

&#x1f389; 激动人心的时刻来临啦&#xff01; &#x1f389; 小伙伴们久等了&#xff0c;我的第一本新书 《青少年Python趣学编程&#xff08;微课视频版&#xff09;》 正式出版啦&#xff01; &#x1f4da;✨ 在这个AI时代&#xff0c;市面上的Python书籍常常过于枯燥&…...

elementUI rules 判断 el-cascader控件修改值未生效

今天修改一个前端项目&#xff0c;增加一个多选字段&#xff0c;使用的是el-cascader控件&#xff0c;因页面是通过引用子页面组件形式使用&#xff0c;出现一个点选后再勾选原有值&#xff0c;输入框内不展示或取消后的也未正常隐藏&#xff0c;如果勾选的值是全新的则其他已选…...

深度学习与人工智能:解锁未来的无限可能

在当今这个科技飞速发展的时代&#xff0c;深度学习和人工智能已不再只是科幻小说中的概念&#xff0c;它们正以惊人的速度渗透到我们生活的方方面面&#xff0c;从智能手机上的语音助手到医疗领域的疾病诊断&#xff0c;从自动驾驶汽车到金融市场的风险预测&#xff0c;其影响…...

pwa应用进阶2-动态加载manifest.json文件

接pwa应用进阶-区分AB面-添加安装按钮而且区分不同的系统和浏览器的各种情况继续优化&#xff0c;主要是让manifest.json文件动态加载。 pwa应用进阶2-动态加载manifest.json文件 主要用途如下&#xff1a; 动态切换PWA的清单文件&#xff0c;例如根据不同的语言或者主题加载不…...

UI用例调试_元素能定位到且不在frame内_无法点击/录入文本

关于单据新增&#xff0c;编辑子集信息遇到的2个阻塞点&#xff0c;做记录已供后续参考 1、新增按钮元素能定位&#xff0c;就是无法点击 实现效果&#xff1a; 单据新增时&#xff0c;前面单据数据编辑完之后&#xff0c;开始新增证件信息&#xff0c;需要先点击新增按钮。…...

Python的web框架Flask适合哪些具体的应用开发?

Flask 适用的具体应用及实现案例代码 Flask 是一个轻量级的 Web 应用框架,以其简洁性和灵活性而广受欢迎。以下是 Flask 适合的具体应用场景及相关的实现案例代码: 1. 小型网站或博客 由于 Flask 的简洁性和易于使用的特性,它非常适合用来搭建个人博客或者小型的企业网站…...

oracle使用动态sql将多层级组织展平

ERP或者其他企业管理软件中都会有一张组织机构表&#xff0c;可以写固定sql的方式将其展平获取组织表中的字段信息&#xff0c;如负责人、上级组织负责人、分管领导、成立时间等。但是这种方式有个缺陷&#xff0c;就是如果只写到处理4个层级&#xff0c;那么后期层级增多就无法…...

vue学习笔记10

ChatGPT & Copilot AI 的认知 两个工具 1、ChatGPT 3.5 2、Github Copilot ChatGPT 的基本使用 - Prompt 优化 AI 互动的过程中&#xff0c;容易出现的问题&#xff1a; 1、 AI未能理解问题的核心要点 2、 AI的回答过于宽泛 或 过于具体 3、 AI提供了错误的信息或…...

网络安全常识

随着互联网和移动互联网的持续火热&#xff0c;人们的生活也越来越离不开网络&#xff0c;网络安全&#xff0c;在这个信息化时代显得尤为重要&#xff0c;那么网络攻击和安全&#xff0c;这一攻守之间&#xff0c;主要涵盖哪些要点呢&#xff0c;下面我们就来对此进行抽丝剥茧…...

如何在 Visual Studio Code 中使用 DeepSeek R1 和 Cline?

让我们面对现实吧&#xff1a;像 GitHub Copilot 这样的 AI 编码助手非常棒&#xff0c;但它们的订阅费用可能会在你的钱包里烧一个洞。进入 DeepSeek R1 — 一个免费的开源语言模型&#xff0c;在推理和编码任务方面可与 GPT-4 和 Claude 3.5 相媲美。将它与 Cline 配对&#…...

从Sora到有言:3D视频生成技术的突破与应用

近年来&#xff0c;AIGC领域飞速发展&#xff0c;这个词也越来越高频地出现在了大家的生活中。AIGC 能完成的任务也越来越多&#xff0c;大模型的能力飞速增长 —— 从Deepseek生成文字&#xff0c;到StableDiffusion生成图像&#xff0c;再到Sora可以生成视频。 而现在&#x…...

算法18(力扣136)只出现一次的数字

1、问题 给你一个 非空 整数数组 nums&#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 2、示例 &#xff08;1&…...

基于HTML5 Canvas 和 JavaScript 实现的烟花动画效果

以下是一个使用 HTML5 Canvas 和 JavaScript 实现的烟花动画效果代码盒子: <!DOCTYPE html> <html> <head><title>烟花效果...

网络变压器的主要电性参数与测试方法(1)

Hqst盈盛&#xff08;华强盛&#xff09;电子导读&#xff1a;网络变压器的主要电性参数与测试方法&#xff08;1&#xff09;.. 今天我们就一起先来看看网络变压器的2个主要电性参数与它的测试方法&#xff1a; 1. 开路电感&#xff08;OCL or Lx----Open Circuit Ind…...

Python + WhisperX:解锁语音识别的高效新姿势

大家好&#xff0c;我是烤鸭&#xff1a; 最近在尝试做视频的质量分析&#xff0c;打算利用asr针对声音判断是否有人声&#xff0c;以及识别出来的文本进行进一步操作。asr看了几个开源的&#xff0c;最终选择了openai的whisper&#xff0c;后来发现性能不行&#xff0c;又换了…...

Qt的isVisible ()函数介绍和判断窗口是否在当前界面显示

1、现象&#xff1a;当Qt的窗口最小化时&#xff0c;isVisible值一定是true&#xff0c;这是正常的。 解释&#xff1a;在Qt中&#xff0c;当你点击窗口的最小化按钮时&#xff0c;Qt内部不会自动调用 hide() 方或 setVisible(false) 来隐藏窗口。相反&#xff0c;它会改变窗口…...

Github 2025-02-12 C开源项目日报 Top7

根据Github Trendings的统计,今日(2025-02-12统计)共有7个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目7Python项目2OpenSSL - 强大的开源加密工具包 创建周期:4012 天开发语言:C协议类型:Apache License 2.0Star数量:23449 个Fork数量:10…...

PostgreSQL 数据类型

PostgreSQL 数据类型 PostgreSQL 是一款功能强大的开源关系型数据库管理系统,它以其出色的性能、灵活的数据类型和强大的扩展性而闻名。在 PostgreSQL 中,数据类型是构建数据库表和执行各种操作的基础。本文将详细介绍 PostgreSQL 中常用的数据类型,并探讨它们的使用场景。…...

synchronized关键字

文章目录 synchronized 关键字介绍synchronized 的内存语义 synchronized 关键字介绍 synchronized 块是 Java 提供的一种原子性 内 置锁&#xff0c; Java 中的每个对象都可以把它当作一个 同步锁来使用 &#xff0c; 这些 Java 内置的使用者看不到的锁被称为内部锁 &#xf…...

MATLAB计算反映热需求和能源消耗的度数日指标(HDD+CDD)(全代码)

目录 度数日(Degree Days, DD)概述计算公式MATLAB计算代码调用函数1:计算单站点的 CDD参考度数日(Degree Days, DD)概述 度数日(Degree Days, DD)是用于衡量建筑、城市和地区的热需求和能源消耗模式的指标。它分为两部分: 加热度日(Heating Degree Days, HDD):当室…...

在Linux中Redis不支持lua脚本的处理方法

redis安装在IP为x.x.x.x的服务器上 redis安装 第一步&#xff0c;安装前&#xff0c;检测系统是否安装了redis。若安装了redis&#xff0c;则需要删除redis&#xff1b;若没有安装redis&#xff0c;则需要安装2.6版本以上的redis。 # 确保Redis版本支持Lua脚本。从Redis 2.6…...

第39周:猫狗识别 2(Tensorflow实战第九周)

目录 前言 一、前期工作 1.1 设置GPU 1.2 导入数据 输出 二、数据预处理 2.1 加载数据 2.2 再次检查数据 2.3 配置数据集 2.4 可视化数据 三、构建VGG-16网络 3.1 VGG-16网络介绍 3.2 搭建VGG-16模型 四、编译 五、训练模型 5.1 上次程序的主要Bug 5.2 修改版…...

SpringBoot自定义starter

首先创建Maven项目 引入依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>3.4.2</version></dependency> </dependencies…...

JVM学习

JVM 1、JVM是一个跨语言的平台&#xff0c;与语言无关 2、java虚拟机规范&#xff1a;一流企业做标准&#xff0c;二流企业做品牌&#xff0c;三流企业做产品 JVM种类 Hotspot&#xff1a;Oracle 公司&#xff0c;有商业版和免费版 open jdk 内部包含免费版本hotspot虚拟机 Jr…...

RAG入门: RetroMAE、BGE、M3、MemoRAG

RAG实际上第一步都是先做Retrieval&#xff0c;关于Retrieval的思路有很多&#xff0c;持续更新&#xff1a; RetroMAE &#xff08;论文RetroMAE: Pre-Training Retrieval-oriented Language Models Via Masked Auto-Encoder&#xff09; RetraoMAE包括两个模块&#xff0c;…...

ruby 的安装

在51cto搜索的资料 ruby on rails的安装 http://developer.51cto.com/art/200906/129669.htm http://developer.51cto.com/art/200912/169391.htm http://developer.51cto.com/art/200908/147276.htm 史上最完整的ruby&#xff0c;rails环境架设配置&#xff08;Apachefast…...

MySQL的备份与还原

备份数据库 使用mysqldump工具是备份MySQL数据库的一种常用方法。mysqldump可以导出数据库的结构和数据到一个SQL文件中&#xff0c;这个文件稍后可以被用来重新创建数据库或恢复数据。以下是mysqldump命令的详细扩写&#xff1a; mysqldump -u <username> -p<passw…...

文心快码|AI重构开发新范式,从工具到人机协同

本系列视频来自百度前端架构师张立理&#xff0c;他在以“应用来了”为主题的2024百度世界大会上&#xff0c;进行了文心快码3.0能力演示&#xff0c;端到端能力展示。 以下视频是关于文心快码全栈编程智能体-AI重构开发新范式 文心快码AI重构开发新范式 百度前端架构师张立理认…...

Windows11+PyCharm利用MMSegmentation训练自己的数据集保姆级教程

系统版本&#xff1a;Windows 11 依赖环境&#xff1a;Anaconda3 运行软件&#xff1a;PyCharm 一.环境配置 通过Anaconda Prompt(anaconda)打开终端创建一个虚拟环境 conda create --name mmseg python3.93.激活虚拟环境 conda activate mmseg 4.安装pytorch和cuda tor…...

方法(构造方法、方法重载、可变参数)

方法&#xff08;Method&#xff09; 方法是组织好的、可以重复使用的代码块&#xff0c;用于实现单一或相关联的功能。方法有助于提高代码的模块化和可读性&#xff0c;并且通过减少代码冗余来促进代码的重用。 一个方法通常包含5中部分组成&#xff1a; 访问修饰符&#xf…...

ES节点配置的最佳实践

一个 Elasticsearch&#xff08;ES&#xff09;节点可以同时包含数据节点和主节点的角色。这种配置在某些场景下是可行的&#xff0c;尤其是在小型集群中。然而&#xff0c;在生产环境中&#xff0c;通常建议将主节点和数据节点的角色分离&#xff0c;以提高集群的稳定性和性能…...

langchain学习笔记之langserve服务部署

langchain学习笔记之langserve服务部署 引言 LangServe \text{LangServe} LangServe简单介绍安装过程示例应用调用模型接口实现交互使用 Requests \text{Requests} Requests方式进行交互 附&#xff1a; server.py \text{server.py} server.py完整代码 引言 本节将介绍 LangSe…...

Docker安装分布式vLLM

Docker安装分布式vLLM 1 介绍 vLLM是一个快速且易于使用的LLM推理和服务库&#xff0c;适合用于生产环境。单主机部署会遇到显存不足的问题&#xff0c;因此需要分布式部署。 分布式安装方法 https://docs.vllm.ai/en/latest/serving/distributed_serving.html2 安装方法 …...

Java SpringBoot的ProblemDetail实现全局异常统一处理让接口不在需要catch/ProblemDetail实现错误处理的标准化

在开发 Web 应用时&#xff0c;有效的错误处理和响应是提升用户体验和系统健壮性的关键。Spring Boot 3.2 引入了对 ProblemDetail 的更好支持&#xff0c;使得错误处理更加标准化和便捷。本文将通过实战演示&#xff0c;带你深入了解如何在 Spring Boot 3.2 中使用 ProblemDet…...

PHP 基础介绍

PHP 学习资料 PHP 学习资料 PHP 学习资料 PHP 是一种广泛使用的开源服务器端脚本语言&#xff0c;尤其适合 Web 开发&#xff0c;能轻松嵌入 HTML 中&#xff0c;生成动态网页内容。接下来&#xff0c;让我们一起了解 PHP 的基础内容。 一、PHP 的安装与配置 在开始编写 PH…...

CI/CD部署打包方法

项目目前部署方式&#xff1a; 各地区服务器打包同一个runner&#xff08;需要互相排队&#xff0c;不并发&#xff09;各地区客户端可以并发打包&#xff0c;同个地区客户端打多个包需要排队 部署方法 下载gitlab-runner&#xff1a; https://docs.gitlab.com/runner/insta…...

Unity-Mirror网络框架-从入门到精通之PlayerTest示例

文章目录 前言示例介绍PlayerReliable,PlayerUnreliable,PlayerHybrid区别PlayerControllerRB和PlayerController区别最后前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。本系列文章将为读者提供对Mirror网络框架的深入了解,涵盖从基础到高级的多个主…...

C++ 设计模式-抽象工厂

C中的抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一个接口&#xff0c;用来创建一系列相关或相互依赖的对象&#xff0c;而无需指定它们具体的类。通过抽象工厂模式&#xff0c;客户端可以通过工厂接口获取一系列产…...

ONES 功能上新|ONES Copilot、ONES TestCase、ONES Wiki 新功能一览

ONES Copilot 支持基于当前查看的工作项相关信息&#xff0c;利用 AI 模型&#xff0c;在系统中进行相似工作项的查找&#xff0c;包括基于已关联工作项的相似数据查找。 应用场景&#xff1a; 在查看工作项时&#xff0c;可利用 AI 模型&#xff0c;基于语义相似度&#xff0c…...

Jenkins | Jenkins安装

Jenkins安装 一、前置准备二、启动三、登录 一、前置准备 下载安装包 war包 下载地址: https://www.jenkins.io/ 安装jdk 要求jdk11版本以上 集成maven项目的话 需要有maven 与 git 二、启动 启动命令 需要注意使用jdk11以上的版本 /usr/java/jdk17/bin/java -Xms2048m -X…...

JavaScript设计模式 -- 观察者模式

在实际开发中&#xff0c;经常会遇到这样一种需求&#xff1a;当某个对象状态发生改变时&#xff0c;需要自动通知并更新其他相关对象。观察者模式&#xff08;Observer Pattern&#xff09;正是为了解决这一问题而设计的&#xff0c;它定义了一种一对多的依赖关系&#xff0c;…...

DeepSeek AI 满血版功能集成到WPS或Microsoft Office中

DeepSeek AI集成到 WPS或Microsoft Office中, 由于deepseek被攻击或者非常繁忙导致超时的服务器&#xff0c;所以可以用硅基流动部署的DeepSeek 。当然用官网的也可以。 使用 OfficeAI 插件集成(wps为例)&#xff1a; 下载并安装 OfficeAI 插件&#xff1a;从可靠的软件下载平台…...

单调队列与栈

一.题 1. 思路&#xff1a; 构建小压大的单调递减栈&#xff0c;对于每个栈的元素都进行处理并加到结果上 class Solution { public:int sumSubarrayMins(vector<int>& arr) {int stk[10000000],top 0;long long ans 0;for(int i 0;i<arr.size();i){while(top…...

阿里云sls查询两种查询方式学习:SQL查询和SPL 查询

一、阿里云日志服务 SPL 语法归纳 1. SPL 简介 SPL&#xff08;Search Processing Language&#xff09;用于查询和处理日志数据&#xff0c;支持检索、过滤、分析日志。 2. 基本查询语法 查询所有日志&#xff1a;* 条件过滤&#xff1a;response_status: error 多条件查…...

【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析①】

ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase01 作者&#xff1a;车端域控测试工程师 更新日期&#xff1a;2025年02月14日 关键词&#xff1a;UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-001测试用例 用例ID测试场景验证要点参考条款预期…...

从技术债务到架构升级,滴滴国际化外卖的变革

背 景 商家营销简述 在外卖平台的运营中&#xff0c;我们致力于通过灵活的补贴策略激励商家&#xff0c;与商家共同打造良好的合作关系&#xff0c;也会提供多样化的营销活动&#xff0c;帮助商家吸引更多用户下单。通过这些活动&#xff0c;不仅能够提高商家的销量&#xff0c…...

第J2周:ResNet50V2算法实战与解析

文章目录 一、准备工作1.设置GPU2.导入数据3.查看数据 二、数据预处理1.加载数据2.可视化数据 总结 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、准备工作 1.设置GPU import tensorflow as tf gpus …...