DAMO-YOLO使用技巧:调节置信度阈值,优化检测效果

news2026/4/7 10:28:55
DAMO-YOLO使用技巧调节置信度阈值优化检测效果1. 引言从“能用”到“好用”的关键一步当你第一次使用DAMO-YOLO智能视觉探测系统看到屏幕上闪烁的霓虹绿识别框时那种感觉一定很酷。但很快你可能会遇到一些困惑为什么有些明显的物体没有被框出来为什么背景里一些无关紧要的东西又被误认为是目标为什么同样的图片调整一个参数后检测结果就天差地别这些问题的答案都指向一个核心参数——置信度阈值。置信度阈值是目标检测模型的“判断标准”它决定了模型有多“自信”才认为检测到了一个物体。这个看似简单的滑块实际上是连接算法能力和实际应用效果的桥梁。调得好系统如虎添翼调不好再强的模型也可能表现平平。本文将深入探讨DAMO-YOLO中置信度阈值的调节技巧。这不是一篇枯燥的参数说明而是一份让你真正掌握如何“驯服”AI视觉系统的实战指南。无论你是监控系统的运维人员、内容审核的开发者还是单纯对AI技术感兴趣的爱好者学会调节这个参数都能让你的检测效果提升一个档次。2. 置信度阈值理解AI的“判断标准”2.1 什么是置信度阈值想象一下你正在教一个孩子识别动物。你指着一只猫说“这是猫。”孩子看了看有80%的把握认为那是猫。你又指着一只长得像猫的毛绒玩具孩子可能只有30%的把握。这里的“把握程度”就是AI模型中的“置信度”。置信度阈值就是给这个“把握程度”设定一个及格线。在DAMO-YOLO系统中这个阈值可以在0到1之间调节0表示“只要有一点点像就算检测到”1表示“必须百分之百确定才算是检测到”系统默认的阈值是0.5这意味着模型需要有50%以上的把握才会在图像上画出一个识别框。2.2 阈值如何影响检测结果为了直观理解阈值的影响我们来看一个简单的对比阈值设置检测行为优点缺点适用场景高阈值 (0.7-0.9)非常严格只输出高置信度的检测结果误报少结果可靠容易漏检特别是小物体或模糊物体安防监控、自动驾驶安全第一中阈值 (0.4-0.6)平衡模式兼顾准确率和召回率综合表现好适合大多数场景在某些极端情况下可能不够理想通用场景、日常使用低阈值 (0.1-0.3)非常宽松尽可能多地检测潜在目标漏检少能发现更多物体误报多可能把背景噪点当目标搜索救援、医学影像分析宁可错杀不可放过在实际操作中你可以通过DAMO-YOLO界面左侧的滑块实时调节这个阈值。每调整一次系统都会立即重新分析当前图像让你直观看到变化。3. 实战调节不同场景的阈值设置策略3.1 场景一安防监控——追求高准确率在安防监控场景中误报是最大的敌人。想象一下如果系统把飘过的塑料袋误报为入侵者保安人员每夜要处理几十次误报警很快就会对系统失去信任。推荐阈值0.7-0.8调节思路从默认的0.5开始逐步提高阈值观察误报是否减少确保关键目标如人、车辆仍能被稳定检测代码示例监控场景的阈值优化# 模拟监控场景的阈值测试 def optimize_for_surveillance(image_path, test_thresholds): 为监控场景寻找最佳阈值 参数 image_path: 测试图像路径 test_thresholds: 要测试的阈值列表如 [0.5, 0.6, 0.7, 0.8] import requests import json best_threshold 0.5 best_balance 0 for threshold in test_thresholds: # 设置当前阈值 # 注意实际调用时需要根据DAMO-YOLO的API调整 params {confidence_threshold: threshold} with open(image_path, rb) as f: files {image: f} response requests.post(http://localhost:5000/detect, filesfiles, dataparams) results response.json() detections results.get(detections, []) # 简单评估我们希望检测到人但不要太多误报 person_count sum(1 for d in detections if d[label] person) total_count len(detections) # 平衡分数检测到的人越多误报越少越好 if total_count 0: balance_score person_count / total_count if balance_score best_balance: best_balance balance_score best_threshold threshold print(f阈值 {threshold}: 检测到 {total_count} 个目标其中 {person_count} 个人) print(f\n推荐阈值: {best_threshold} (平衡分数: {best_balance:.2f})) return best_threshold # 使用示例 test_image surveillance_test.jpg thresholds_to_test [0.5, 0.6, 0.7, 0.8, 0.9] optimal_threshold optimize_for_surveillance(test_image, thresholds_to_test)实际技巧夜间监控可以适当降低阈值0.6-0.7因为光线不足时模型置信度会降低人流密集区域需要更高阈值0.8以上避免人群被误分割成多个目标定期用真实报警记录验证阈值设置是否合理3.2 场景二工业质检——平衡准确与召回工业质检场景通常有明确的目标找到所有有缺陷的产品但也不能把合格品误判为缺陷品。推荐阈值动态调整通常0.4-0.6调节思路收集一批已知缺陷的样本图像用不同阈值测试记录检出率和误报率找到检出率达标且误报率可接受的最佳平衡点操作步骤在DAMO-YOLO界面中上传有缺陷的产品图像将阈值从0.1逐步调到0.9每次增加0.1记录每个阈值下的检测结果分析哪个阈值能最好地平衡“不漏检”和“不误报”实际案例假设你在检测电路板上的焊接缺陷阈值0.3检测到15个疑似缺陷其中5个是真实缺陷10个是误报阈值0.5检测到8个疑似缺陷其中4个是真实缺陷4个是误报阈值0.7检测到3个疑似缺陷其中2个是真实缺陷1个是误报在这个例子中阈值0.5可能是最佳选择因为它用较少的误报代价换来了较高的缺陷检出率。3.3 场景三内容审核——灵活应对不同内容内容审核的需求非常多样有时需要严格过滤如暴力内容有时可以相对宽松如广告识别。推荐策略多阈值组合针对不同内容类型设置不同阈值内容类型推荐阈值调节逻辑暴力、敏感内容0.8-0.9宁可漏检不可误报避免错误封禁广告、推广内容0.6-0.7平衡识别率和误报率版权、水印识别0.4-0.5提高召回率确保不漏掉任何潜在侵权文本、字幕识别0.3-0.4文字识别可以更宽松后续可通过OCR验证实现方法# 内容审核的多阈值策略 class ContentModerator: def __init__(self): # 不同内容类型的阈值配置 self.threshold_config { violence: 0.85, advertisement: 0.65, copyright: 0.45, text: 0.35 } def moderate_content(self, image_path, content_type): 根据内容类型使用不同的阈值进行审核 threshold self.threshold_config.get(content_type, 0.5) # 调用DAMO-YOLO API传入特定阈值 import requests params {confidence_threshold: threshold} with open(image_path, rb) as f: files {image: f} response requests.post(http://localhost:5000/detect, filesfiles, dataparams) results response.json() # 根据检测结果决定处理方式 detections results.get(detections, []) if detections: print(f检测到{len(detections)}个{content_type}相关内容) # 这里可以添加后续处理逻辑如标记、删除、人工审核等 return True, detections else: print(f未检测到{content_type}相关内容) return False, [] # 使用示例 moderator ContentModerator() # 审核暴力内容使用高阈值 has_violence, violence_items moderator.moderate_content(user_upload.jpg, violence) # 审核广告内容使用中等阈值 has_ad, ad_items moderator.moderate_content(user_upload.jpg, advertisement)4. 高级技巧动态阈值与自适应调节4.1 为什么需要动态阈值固定阈值有一个明显的问题它无法适应图像内容的变化。一张光线充足、目标清晰的图像和一张昏暗模糊的图像使用同一个阈值显然不合理。动态阈值的基本思路是根据图像的整体质量、目标大小、环境条件等因素自动调整置信度阈值。4.2 基于图像质量的动态阈值def calculate_dynamic_threshold(image_path): 根据图像质量计算动态阈值 思路图像质量越好可以使用越高阈值 图像质量越差需要降低阈值避免漏检 import cv2 import numpy as np # 读取图像 image cv2.imread(image_path) # 计算图像质量指标简化版 # 1. 亮度评估 gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) brightness np.mean(gray) / 255.0 # 归一化到0-1 # 2. 对比度评估使用标准差 contrast np.std(gray) / 255.0 # 3. 模糊度评估使用拉普拉斯方差 laplacian_var cv2.Laplacian(gray, cv2.CV_64F).var() # 归一化模糊度假设方差100为清晰 sharpness min(laplacian_var / 100.0, 1.0) # 综合质量评分0-1 quality_score (brightness * 0.3 contrast * 0.3 sharpness * 0.4) # 根据质量评分计算阈值 # 质量好0.7用较高阈值质量差0.3用较低阈值 if quality_score 0.7: dynamic_threshold 0.7 elif quality_score 0.3: dynamic_threshold 0.3 else: # 在0.3-0.7之间线性映射 dynamic_threshold 0.3 (quality_score - 0.3) * (0.7 - 0.3) / (0.7 - 0.3) print(f图像质量评分: {quality_score:.2f}) print(f推荐动态阈值: {dynamic_threshold:.2f}) return dynamic_threshold # 使用示例 image_path test_image.jpg optimal_threshold calculate_dynamic_threshold(image_path) # 使用计算出的阈值调用DAMO-YOLO import requests params {confidence_threshold: optimal_threshold} with open(image_path, rb) as f: files {image: f} response requests.post(http://localhost:5000/detect, filesfiles, dataparams)4.3 基于目标大小的动态阈值小目标通常更难检测模型对其置信度也往往较低。因此对于小目标我们需要使用更低的阈值。def adjust_threshold_by_object_size(detections, base_threshold0.5): 根据检测到目标的大小调整阈值 参数 detections: 初步检测结果列表 base_threshold: 基础阈值 返回 调整后的检测结果过滤掉低置信度的小目标 filtered_detections [] for detection in detections: bbox detection[bbox] # [x1, y1, x2, y2] score detection[score] label detection[label] # 计算目标面积 width bbox[2] - bbox[0] height bbox[3] - bbox[1] area width * height # 根据目标大小调整阈值要求 # 小目标面积1000像素使用更宽松的阈值 if area 1000: # 小目标 adjusted_threshold base_threshold * 0.7 # 降低30%要求 elif area 10000: # 大目标 adjusted_threshold base_threshold * 1.2 # 提高20%要求 else: # 中等目标 adjusted_threshold base_threshold # 使用调整后的阈值过滤 if score adjusted_threshold: # 添加调整信息到结果中 detection[adjusted_threshold] adjusted_threshold detection[object_size] small if area 1000 else (large if area 10000 else medium) filtered_detections.append(detection) return filtered_detections # 使用示例 # 假设已经获取了初步检测结果 initial_detections [ {bbox: [10, 10, 50, 50], score: 0.45, label: person}, # 小目标 {bbox: [100, 100, 300, 400], score: 0.65, label: car}, # 大目标 ] # 应用基于大小的阈值调整 filtered_results adjust_threshold_by_object_size(initial_detections, base_threshold0.5) print(f初始检测数: {len(initial_detections)}) print(f调整后检测数: {len(filtered_results)}) for result in filtered_results: print(f- {result[label]}: 分数{result[score]:.2f}, 大小{result[object_size]}, 调整阈值{result[adjusted_threshold]:.2f})5. 实际工作流系统化的阈值优化方法5.1 建立评估数据集要科学地调节阈值首先需要建立一个评估数据集收集代表性图像涵盖你的实际应用场景人工标注真实结果标记出图像中所有应该被检测到的目标划分训练集和测试集用训练集寻找最佳阈值用测试集验证效果5.2 量化评估指标不要凭感觉调节阈值要用数据说话。主要关注两个指标精确率Precision检测结果中有多少是真正的目标精确率 正确检测数 / 总检测数召回率Recall所有真实目标中有多少被检测出来了召回率 正确检测数 / 真实目标总数5.3 绘制P-R曲线找到最佳平衡点def find_optimal_threshold(evaluation_data, thresholds_to_test): 通过测试多个阈值找到精确率和召回率的最佳平衡点 参数 evaluation_data: 评估数据包含图像路径和真实标注 thresholds_to_test: 要测试的阈值列表 返回 最佳阈值和对应的评估指标 precision_list [] recall_list [] for threshold in thresholds_to_test: total_correct 0 total_detections 0 total_ground_truth 0 for image_info in evaluation_data: image_path image_info[path] ground_truth image_info[ground_truth] # 真实标注 # 使用当前阈值进行检测 detections detect_with_threshold(image_path, threshold) # 匹配检测结果和真实标注简化版 correct_matches match_detections(detections, ground_truth) total_correct len(correct_matches) total_detections len(detections) total_ground_truth len(ground_truth) # 计算精确率和召回率 if total_detections 0: precision total_correct / total_detections else: precision 0 if total_ground_truth 0: recall total_correct / total_ground_truth else: recall 0 precision_list.append(precision) recall_list.append(recall) print(f阈值 {threshold:.2f}: 精确率{precision:.3f}, 召回率{recall:.3f}) # 寻找最佳平衡点F1分数最高 best_f1 0 best_threshold 0.5 best_precision 0 best_recall 0 for i, threshold in enumerate(thresholds_to_test): p precision_list[i] r recall_list[i] if p r 0: f1 2 * p * r / (p r) if f1 best_f1: best_f1 f1 best_threshold threshold best_precision p best_recall r print(f\n最佳阈值: {best_threshold:.2f}) print(f对应指标: 精确率{best_precision:.3f}, 召回率{best_recall:.3f}, F1分数{best_f1:.3f}) return { threshold: best_threshold, precision: best_precision, recall: best_recall, f1: best_f1 } # 使用示例 # 准备评估数据这里需要你实际准备 evaluation_data [ {path: test1.jpg, ground_truth: [{label: person, bbox: [10, 20, 50, 100]}]}, {path: test2.jpg, ground_truth: [{label: car, bbox: [100, 150, 300, 250]}]}, # ... 更多测试数据 ] # 测试多个阈值 thresholds [i/10 for i in range(1, 10)] # [0.1, 0.2, ..., 0.9] optimal_result find_optimal_threshold(evaluation_data, thresholds)5.4 建立阈值配置表对于长期运行的系统建议建立阈值配置表根据时间、场景、设备等因素自动选择阈值class ThresholdManager: 阈值管理器根据多种因素自动选择最佳阈值 def __init__(self): # 基础阈值配置 self.base_config { default: 0.5, surveillance: 0.7, industrial: 0.6, content_moderation: 0.65 } # 时间因素调整不同时间段使用不同阈值 self.time_adjustments { night: -0.2, # 夜间降低阈值要求 dawn_dusk: -0.1, # 黄昏黎明微调 day: 0, # 白天不变 bright_sun: 0.1 # 强光下提高阈值 } # 设备因素调整 self.device_adjustments { high_end_gpu: 0, # 高端GPU不变 mid_range_gpu: -0.05, # 中端GPU微调 low_end_gpu: -0.1, # 低端GPU降低要求 cpu_only: -0.15 # 纯CPU进一步降低 } def get_optimal_threshold(self, scene_type, time_of_day, device_type): 获取综合考虑后的最优阈值 # 基础阈值 base self.base_config.get(scene_type, self.base_config[default]) # 时间调整 time_adj self.time_adjustments.get(time_of_day, 0) # 设备调整 device_adj self.device_adjustments.get(device_type, 0) # 计算最终阈值限制在0.1-0.9之间 final_threshold base time_adj device_adj final_threshold max(0.1, min(0.9, final_threshold)) print(f场景: {scene_type}, 时间: {time_of_day}, 设备: {device_type}) print(f基础阈值: {base:.2f}, 时间调整: {time_adj:.2f}, 设备调整: {device_adj:.2f}) print(f最终阈值: {final_threshold:.2f}) return final_threshold # 使用示例 manager ThresholdManager() # 白天在高端GPU上运行安防监控 threshold1 manager.get_optimal_threshold(surveillance, day, high_end_gpu) # 输出: 场景: surveillance, 时间: day, 设备: high_end_gpu # 基础阈值: 0.70, 时间调整: 0.00, 设备调整: 0.00 # 最终阈值: 0.70 # 夜间在低端GPU上运行工业检测 threshold2 manager.get_optimal_threshold(industrial, night, low_end_gpu) # 输出: 场景: industrial, 时间: night, 设备: low_end_gpu # 基础阈值: 0.60, 时间调整: -0.20, 设备调整: -0.10 # 最终阈值: 0.306. 常见问题与解决方案6.1 阈值调节中的典型问题问题1无论怎么调阈值某些目标总是检测不到可能原因目标太小、太模糊或者不在模型的训练类别中解决方案尝试更低的阈值如0.1-0.2对图像进行预处理增强对比度、去模糊考虑使用专门针对小目标优化的模型版本问题2阈值调低后误报太多调高后又漏检严重可能原因场景过于复杂单一阈值难以平衡解决方案使用动态阈值策略结合其他过滤条件如目标大小、长宽比使用后处理算法过滤明显不合理的检测结果问题3不同图像需要不同的阈值手动调节太麻烦可能原因图像质量差异大解决方案实现基于图像质量的自动阈值调整建立图像分类器对不同类型图像应用不同阈值使用在线学习根据历史检测结果自动优化阈值6.2 DAMO-YOLO特定优化建议基于DAMO-YOLO的特点这里有一些针对性的优化建议利用TinyNAS架构的优势DAMO-YOLO的TinyNAS架构在保持精度的同时大幅降低了计算复杂度。这意味着你可以在相同硬件上使用更低的阈值而不会显著影响速度实时调整阈值立即看到效果变化注意BF16优化系统支持BFloat16精度推理这对阈值调节有特殊影响BF16在保持精度的同时减少内存使用阈值设置可以更精细因为数值精度足够建议以0.05为步进进行微调而不是0.1利用实时交互特性DAMO-YOLO的界面支持实时阈值调节这是很大的优势快速测试不同阈值的效果立即看到调节后的变化适合快速原型开发和参数调试7. 总结让阈值调节成为你的超能力置信度阈值不是魔法参数而是连接AI模型能力和实际需求的桥梁。通过本文介绍的方法你应该已经掌握了理解阈值的基本原理知道高阈值和低阈值分别适合什么场景掌握场景化调节策略针对安防、工业、内容审核等不同场景采用不同的调节方法学会高级调节技巧使用动态阈值、基于目标大小调节等进阶方法建立系统化工作流通过数据驱动的方式科学寻找最佳阈值解决常见问题知道遇到典型问题时该如何应对记住没有“一刀切”的最佳阈值。最好的阈值是那个最符合你具体需求的阈值。DAMO-YOLO提供了强大的实时调节能力让你可以快速实验、快速验证。现在打开DAMO-YOLO系统上传一张测试图像开始调节那个滑块吧。看着检测结果随着你的调节而变化你会真正感受到你不是在使用一个黑盒工具而是在驾驭一个强大的AI视觉系统。调节阈值的过程其实就是让AI更好地理解你的需求的过程。每一次调节都是你在告诉系统“在这个场景下什么才是重要的。”这种控制感正是从“能用”到“好用”的关键。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2486144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…