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

YOLO26改进| downsample |网络深层多分支互补鲁棒下采样模块

本专栏所有程序均经过测试可成功执行本文给大家带来的教程是将YOLO26的下采样替换为DRFD来提取特征。文章在介绍主要的原理后将手把手教学如何进行模块的代码添加和修改并将修改后的完整代码放在文章的最后方便大家一键运行小白也可轻松上手实践。以帮助您更好地学习深度学习目标检测YOLO系列的挑战。专栏地址YOLO26改进-论文涨点——点击跳转看所有内容关注不迷路目录1.论文2. Conv_BCN代码实现2.1 将Conv_BCN添加到YOLO26中2.2 更改init.py文件2.3 添加yaml文件2.4 在task.py中进行注册2.5 执行程序3. 完整代码分享4. GFLOPs5. 进阶6.总结1.论文论文地址A Robust Feature Downsampling Module for Remote-Sensing Visual Tasks官方代码官方代码仓库点击即可跳转2. DRFD代码实现2.1 将DRFD添加到YOLO26中关键步骤一在ultralytics\ultralytics\nn\modules下面新建文件夹models在文件夹下新建DRFD.py粘贴下面代码import torch import torch.nn as nn class Cut(nn.Module): def __init__(self, in_channels, out_channels): super().__init__() self.conv_fusion nn.Conv2d(in_channels * 4, out_channels, kernel_size1, stride1) self.batch_norm nn.BatchNorm2d(out_channels) def forward(self, x): x0 x[:, :, 0::2, 0::2] # x [B, C, H/2, W/2] x1 x[:, :, 1::2, 0::2] x2 x[:, :, 0::2, 1::2] x3 x[:, :, 1::2, 1::2] x torch.cat([x0, x1, x2, x3], dim1) # x [B, 4*C, H/2, W/2] x self.conv_fusion(x) # x [B, out_channels, H/2, W/2] x self.batch_norm(x) return x class DRFD(nn.Module): def __init__(self, in_channels, out_channels): super().__init__() self.cut_c Cut(in_channelsin_channels, out_channelsout_channels) self.conv nn.Conv2d(in_channels, out_channels, kernel_size3, stride1, padding1, groupsin_channels) self.conv_x nn.Conv2d(out_channels, out_channels, kernel_size3, stride2, padding1, groupsout_channels) self.act_x nn.GELU() self.batch_norm_x nn.BatchNorm2d(out_channels) self.batch_norm_m nn.BatchNorm2d(out_channels) self.max_m nn.MaxPool2d(kernel_size2, stride2) self.fusion nn.Conv2d(3 * out_channels, out_channels, kernel_size1, stride1) def forward(self, x): # input: x [B, C, H, W] c x # c [B, C, H, W] x self.conv(x) # x [B, C, H, W] -- [B, 2C, H, W] m x # m [B, 2C, H, W] # CutD c self.cut_c(c) # c [B, C, H, W] -- [B, 2C, H/2, W/2] # ConvD x self.conv_x(x) # x [B, 2C, H, W] -- [B, 2C, H/2, W/2] x self.act_x(x) x self.batch_norm_x(x) # MaxD m self.max_m(m) # m [B, 2C, H/2, W/2] m self.batch_norm_m(m) # Concat conv x torch.cat([c, x, m], dim1) # x [B, 6C, H/2, W/2] x self.fusion(x) # x [B, 6C, H/2, W/2] -- [B, 2C, H/2, W/2] return x # x [B, 2C, H/2, W/2]2.2 更改init.py文件关键步骤二在文件ultralytics\ultralytics\nn\modules\models文件夹下新建__init__.py文件先导入函数然后在下面的__all__中声明函数2.3 添加yaml文件关键步骤三在/ultralytics/ultralytics/cfg/models/26下面新建文件yolo26_DRFD.yaml文件粘贴下面的内容目标检测# Ultralytics AGPL-3.0 License - https://ultralytics.com/license # Ultralytics YOLO26 object detection model with P3/8 - P5/32 outputs # Model docs: https://docs.ultralytics.com/models/yolo26 # Task docs: https://docs.ultralytics.com/tasks/detect # Parameters nc: 80 # number of classes end2end: True # whether to use end-to-end mode reg_max: 1 # DFL bins scales: # model compound scaling constants, i.e. modelyolo26n.yaml will call yolo26.yaml with scale n # [depth, width, max_channels] n: [0.50, 0.25, 1024] # summary: 260 layers, 2,572,280 parameters, 2,572,280 gradients, 6.1 GFLOPs s: [0.50, 0.50, 1024] # summary: 260 layers, 10,009,784 parameters, 10,009,784 gradients, 22.8 GFLOPs m: [0.50, 1.00, 512] # summary: 280 layers, 21,896,248 parameters, 21,896,248 gradients, 75.4 GFLOPs l: [1.00, 1.00, 512] # summary: 392 layers, 26,299,704 parameters, 26,299,704 gradients, 93.8 GFLOPs x: [1.00, 1.50, 512] # summary: 392 layers, 58,993,368 parameters, 58,993,368 gradients, 209.5 GFLOPs # YOLO26n backbone backbone: # [from, repeats, module, args] - [-1, 1, Conv, [64, 3, 2]] # 0-P1/2 - [-1, 1, Conv, [128, 3, 2]] # 1-P2/4 - [-1, 2, C3k2, [256, False, 0.25]] # 2-P2/4 - [-1, 1, DRFD, [256]] # 3-P3/8 - [-1, 2, C3k2, [512, False, 0.25]] # 4-P3/8 - [-1, 1, DRFD, [512]] # 5-P4/16 - [-1, 2, C3k2, [512, True]] # 6-P4/16 - [-1, 1, DRFD, [1024]] # 7-P5/32 - [-1, 2, C3k2, [1024, True]] # 8-P5/32 - [-1, 1, SPPF, [1024, 5, 3, True]] # 9-P5/32 - [-1, 2, C2PSA, [1024]] # 10-P5/32 # YOLO26n head head: - [-1, 1, nn.Upsample, [None, 2, nearest]] # 11-P4/16 - [[-1, 6], 1, Concat, [1]] # 12-P4/16 - [-1, 2, C3k2, [512, True]] # 13-P4/16 - [-1, 1, nn.Upsample, [None, 2, nearest]] # 14-P3/8 - [[-1, 4], 1, Concat, [1]] # 15-P3/8 - [-1, 2, C3k2, [256, True]] # 16-P3/8 - [-1, 1, DRFD, [256]] # 17-P4/16 - [[-1, 13], 1, Concat, [1]] # 18-P4/16 - [-1, 2, C3k2, [512, True]] # 19-P4/16 - [-1, 1, DRFD, [512]] # 20-P5/32 - [[-1, 10], 1, Concat, [1]] # 21-P5/32 - [-1, 1, C3k2, [1024, True, 0.5, True]] # 22-P5/32 - [[16, 19, 22], 1, Detect, [nc]] # 23-P3/8,P4/16,P5/32语义分割# Ultralytics AGPL-3.0 License - https://ultralytics.com/license # Ultralytics YOLO26 object detection model with P3/8 - P5/32 outputs # Model docs: https://docs.ultralytics.com/models/yolo26 # Task docs: https://docs.ultralytics.com/tasks/detect # Parameters nc: 80 # number of classes end2end: True # whether to use end-to-end mode reg_max: 1 # DFL bins scales: # model compound scaling constants, i.e. modelyolo26n.yaml will call yolo26.yaml with scale n # [depth, width, max_channels] n: [0.50, 0.25, 1024] # summary: 260 layers, 2,572,280 parameters, 2,572,280 gradients, 6.1 GFLOPs s: [0.50, 0.50, 1024] # summary: 260 layers, 10,009,784 parameters, 10,009,784 gradients, 22.8 GFLOPs m: [0.50, 1.00, 512] # summary: 280 layers, 21,896,248 parameters, 21,896,248 gradients, 75.4 GFLOPs l: [1.00, 1.00, 512] # summary: 392 layers, 26,299,704 parameters, 26,299,704 gradients, 93.8 GFLOPs x: [1.00, 1.50, 512] # summary: 392 layers, 58,993,368 parameters, 58,993,368 gradients, 209.5 GFLOPs # YOLO26n backbone backbone: # [from, repeats, module, args] - [-1, 1, Conv, [64, 3, 2]] # 0-P1/2 - [-1, 1, Conv, [128, 3, 2]] # 1-P2/4 - [-1, 2, C3k2, [256, False, 0.25]] # 2-P2/4 - [-1, 1, DRFD, [256]] # 3-P3/8 - [-1, 2, C3k2, [512, False, 0.25]] # 4-P3/8 - [-1, 1, DRFD, [512]] # 5-P4/16 - [-1, 2, C3k2, [512, True]] # 6-P4/16 - [-1, 1, DRFD, [1024]] # 7-P5/32 - [-1, 2, C3k2, [1024, True]] # 8-P5/32 - [-1, 1, SPPF, [1024, 5, 3, True]] # 9-P5/32 - [-1, 2, C2PSA, [1024]] # 10-P5/32 # YOLO26n head head: - [-1, 1, nn.Upsample, [None, 2, nearest]] # 11-P4/16 - [[-1, 6], 1, Concat, [1]] # 12-P4/16 - [-1, 2, C3k2, [512, True]] # 13-P4/16 - [-1, 1, nn.Upsample, [None, 2, nearest]] # 14-P3/8 - [[-1, 4], 1, Concat, [1]] # 15-P3/8 - [-1, 2, C3k2, [256, True]] # 16-P3/8 - [-1, 1, DRFD, [256]] # 17-P4/16 - [[-1, 13], 1, Concat, [1]] # 18-P4/16 - [-1, 2, C3k2, [512, True]] # 19-P4/16 - [-1, 1, DRFD, [512]] # 20-P5/32 - [[-1, 10], 1, Concat, [1]] # 21-P5/32 - [-1, 1, C3k2, [1024, True, 0.5, True]] # 22-P5/32 - [[16, 19, 22], 1, Segment, [nc, 32, 256]]旋转目标检测# Ultralytics AGPL-3.0 License - https://ultralytics.com/license # Ultralytics YOLO26 object detection model with P3/8 - P5/32 outputs # Model docs: https://docs.ultralytics.com/models/yolo26 # Task docs: https://docs.ultralytics.com/tasks/detect # Parameters nc: 80 # number of classes end2end: True # whether to use end-to-end mode reg_max: 1 # DFL bins scales: # model compound scaling constants, i.e. modelyolo26n.yaml will call yolo26.yaml with scale n # [depth, width, max_channels] n: [0.50, 0.25, 1024] # summary: 260 layers, 2,572,280 parameters, 2,572,280 gradients, 6.1 GFLOPs s: [0.50, 0.50, 1024] # summary: 260 layers, 10,009,784 parameters, 10,009,784 gradients, 22.8 GFLOPs m: [0.50, 1.00, 512] # summary: 280 layers, 21,896,248 parameters, 21,896,248 gradients, 75.4 GFLOPs l: [1.00, 1.00, 512] # summary: 392 layers, 26,299,704 parameters, 26,299,704 gradients, 93.8 GFLOPs x: [1.00, 1.50, 512] # summary: 392 layers, 58,993,368 parameters, 58,993,368 gradients, 209.5 GFLOPs # YOLO26n backbone backbone: # [from, repeats, module, args] - [-1, 1, Conv, [64, 3, 2]] # 0-P1/2 - [-1, 1, Conv, [128, 3, 2]] # 1-P2/4 - [-1, 2, C3k2, [256, False, 0.25]] # 2-P2/4 - [-1, 1, DRFD, [256]] # 3-P3/8 - [-1, 2, C3k2, [512, False, 0.25]] # 4-P3/8 - [-1, 1, DRFD, [512]] # 5-P4/16 - [-1, 2, C3k2, [512, True]] # 6-P4/16 - [-1, 1, DRFD, [1024]] # 7-P5/32 - [-1, 2, C3k2, [1024, True]] # 8-P5/32 - [-1, 1, SPPF, [1024, 5, 3, True]] # 9-P5/32 - [-1, 2, C2PSA, [1024]] # 10-P5/32 # YOLO26n head head: - [-1, 1, nn.Upsample, [None, 2, nearest]] # 11-P4/16 - [[-1, 6], 1, Concat, [1]] # 12-P4/16 - [-1, 2, C3k2, [512, True]] # 13-P4/16 - [-1, 1, nn.Upsample, [None, 2, nearest]] # 14-P3/8 - [[-1, 4], 1, Concat, [1]] # 15-P3/8 - [-1, 2, C3k2, [256, True]] # 16-P3/8 - [-1, 1, DRFD, [256]] # 17-P4/16 - [[-1, 13], 1, Concat, [1]] # 18-P4/16 - [-1, 2, C3k2, [512, True]] # 19-P4/16 - [-1, 1, DRFD, [512]] # 20-P5/32 - [[-1, 10], 1, Concat, [1]] # 21-P5/32 - [-1, 1, C3k2, [1024, True, 0.5, True]] # 22-P5/32 - [[16, 19, 22], 1, OBB, [nc, 1]]温馨提示本文只是对yolo26基础上添加模块如果要对yolo26 n/l/m/x进行添加则只需要指定对应的depth_multiple 和 width_multipleend2end: True # whether to use end-to-end mode reg_max: 1 # DFL bins scales: # model compound scaling constants, i.e. modelyolo26n.yaml will call yolo26.yaml with scale n # [depth, width, max_channels] n: [0.50, 0.25, 1024] # summary: 260 layers, 2,572,280 parameters, 2,572,280 gradients, 6.1 GFLOPs s: [0.50, 0.50, 1024] # summary: 260 layers, 10,009,784 parameters, 10,009,784 gradients, 22.8 GFLOPs m: [0.50, 1.00, 512] # summary: 280 layers, 21,896,248 parameters, 21,896,248 gradients, 75.4 GFLOPs l: [1.00, 1.00, 512] # summary: 392 layers, 26,299,704 parameters, 26,299,704 gradients, 93.8 GFLOPs x: [1.00, 1.50, 512] # summary: 392 layers, 58,993,368 parameters, 58,993,368 gradients, 209.5 GFLOPs2.4 在task.py中进行注册关键步骤四在parse_model函数中进行注册添加DRFD先在task.py导入函数然后在task.py文件下找到parse_model这个函数如下图添加DRFDelif m in {DRFD}: c1, c2 ch[f], args[0] if c2 ! nc: # if c2 ! nc (e.g., Classify() output) c2 make_divisible(min(c2, max_channels) * width, 8) args [c1, c2, *args[1:]]2.5 执行程序关键步骤五:在ultralytics文件中新建train.py将model的参数路径设置为yolo26_DRFD.yaml的路径即可 【注意是在外边的Ultralytics下新建train.py】from ultralytics import YOLO import warnings warnings.filterwarnings(ignore) from pathlib import Path if __name__ __main__: # 加载模型 model YOLO(ultralytics/cfg/26/yolo26.yaml) # 你要选择的模型yaml文件地址 # Use the model results model.train(datar你的数据集的yaml文件地址, epochs100, batch16, imgsz640, workers4, namePath(model.cfg).stem) # 训练模型运行程序如果出现下面的内容则说明添加成功from n params module arguments 0 -1 1 464 ultralytics.nn.modules.conv.Conv [3, 16, 3, 2] 1 -1 1 4672 ultralytics.nn.modules.conv.Conv [16, 32, 3, 2] 2 -1 1 6640 ultralytics.nn.modules.block.C3k2 [32, 64, 1, False, 0.25] 3 -1 1 30464 ultralytics.nn.models.DRFD.DRFD [64, 64] 4 -1 1 26080 ultralytics.nn.modules.block.C3k2 [64, 128, 1, False, 0.25] 5 -1 1 118272 ultralytics.nn.models.DRFD.DRFD [128, 128] 6 -1 1 87040 ultralytics.nn.modules.block.C3k2 [128, 128, 1, True] 7 -1 1 334848 ultralytics.nn.models.DRFD.DRFD [128, 256] 8 -1 1 346112 ultralytics.nn.modules.block.C3k2 [256, 256, 1, True] 9 -1 1 164608 ultralytics.nn.modules.block.SPPF [256, 256, 5, 3, True] 10 -1 1 249728 ultralytics.nn.modules.block.C2PSA [256, 256, 1] 11 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, nearest] 12 [-1, 6] 1 0 ultralytics.nn.modules.conv.Concat [1] 13 -1 1 119808 ultralytics.nn.modules.block.C3k2 [384, 128, 1, True] 14 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, nearest] 15 [-1, 4] 1 0 ultralytics.nn.modules.conv.Concat [1] 16 -1 1 34304 ultralytics.nn.modules.block.C3k2 [256, 64, 1, True] 17 -1 1 30464 ultralytics.nn.models.DRFD.DRFD [64, 64] 18 [-1, 13] 1 0 ultralytics.nn.modules.conv.Concat [1] 19 -1 1 95232 ultralytics.nn.modules.block.C3k2 [192, 128, 1, True] 20 -1 1 118272 ultralytics.nn.models.DRFD.DRFD [128, 128] 21 [-1, 10] 1 0 ultralytics.nn.modules.conv.Concat [1] 22 -1 1 463104 ultralytics.nn.modules.block.C3k2 [384, 256, 1, True, 0.5, True] 23 [16, 19, 22] 1 309656 ultralytics.nn.modules.head.Detect [80, 1, True, [64, 128, 256]] YOLO26_DRFD summary: 295 layers, 2,539,768 parameters, 2,539,768 gradients, 6.0 GFLOPs3. 完整代码分享主页侧边4. GFLOPs关于GFLOPs的计算方式可以查看百面算法工程师 | 卷积基础知识——Convolution未改进的YOLO26n GFLOPs​改进后的GFLOPs5. 进阶可以与其他的注意力机制或者损失函数等结合进一步提升检测效果6.总结通过以上的改进方法我们成功提升了模型的表现。这只是一个开始未来还有更多优化和技术深挖的空间。在这里我想隆重向大家推荐我的专栏——专栏地址YOLO26改进-论文涨点——点击跳转看所有内容关注不迷路。这个专栏专注于前沿的深度学习技术特别是目标检测领域的最新进展不仅包含对YOLO26的深入解析和改进策略还会定期更新来自各大顶会如CVPR、NeurIPS等的论文复现和实战分享。为什么订阅我的专栏——专栏地址YOLO26改进-论文涨点——点击跳转看所有内容关注不迷路前沿技术解读专栏不仅限于YOLO系列的改进还会涵盖各类主流与新兴网络的最新研究成果帮助你紧跟技术潮流。详尽的实践分享所有内容实践性也极强。每次更新都会附带代码和具体的改进步骤保证每位读者都能迅速上手。问题互动与答疑订阅我的专栏后你将可以随时向我提问获取及时的答疑。实时更新紧跟行业动态不定期发布来自全球顶会的最新研究方向和复现实验报告让你时刻走在技术前沿。专栏适合人群对目标检测、YOLO系列网络有深厚兴趣的同学希望在用YOLO算法写论文的同学对YOLO算法感兴趣的同学等​

相关文章:

YOLO26改进| downsample |网络深层多分支互补鲁棒下采样模块

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 本文给大家带来的教程是将YOLO26的下采样替换为DRFD来提取特征。文章在介绍主要的原理后,将手把手教学如何进行模块的代码添加和修…...

为ae做片段视频项目配置专属AI模型并控制成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为AE做片段视频项目配置专属AI模型并控制成本 对于小型视频工作室或独立制作人而言,在After Effects等工具中处理大量视…...

【无人机】基于动态反演和扩展状态观测器的无人机鲁棒姿态控制研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 完整代码获取 定制创新 论文复现点击:Matlab科研工作室🍊个人信条:格物致知,完整Matlab…...

Nodejs后端服务如何稳定调用Claude并避免封号风险

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Nodejs后端服务如何稳定调用Claude并避免封号风险 1. 后端集成Claude的常见挑战 在Node.js后端服务中集成Claude模型,…...

独立开发者利用Taotoken统一API开发跨模型内容生成应用案例

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 独立开发者利用Taotoken统一API开发跨模型内容生成应用案例 应用场景类,一位独立开发者希望构建一个能同时调用多种大模…...

那些“假装很忙”的员工,正成为中小企业老板最大的管理黑洞

作为一名常年给企业做数字化诊断的顾问,我发现很多老板都有一个共同的“心病”:走进办公室,满屋子都是噼里啪啦的打字声,每个人看起来都在埋头苦干,但一到交付节点,进度总是莫名其妙地卡壳。这种“办公室伪…...

2.2 本地文件读取

本章学习目标: 知道CSV、Excel、JSON三种文件分别怎么读、会遇到什么常见问题理解每种文件格式的“坑”在哪里,以及如何向AI描述解决方案学会用“人话”告诉AI你要做什么,让AI生成代码不需要记住任何函数名或参数,只需要知道“有什…...

云雾栖茶山,在云顶山读懂一片茶叶的蜕变旅程

位于福建省安溪县西坪镇的云顶山茶园,是一处融合了茶叶种植与传统制茶工艺的生态旅游区。该区域海拔约800米,常年云雾缭绕,土壤富含矿物质,为茶树生长提供了适宜的自然条件。景区以乌龙茶种植为核心,围绕“从叶片到茶杯…...

革命性AI图像生成工具Fooocus:让创意触手可及的完整解决方案

革命性AI图像生成工具Fooocus:让创意触手可及的完整解决方案 【免费下载链接】Fooocus Focus on prompting and generating 项目地址: https://gitcode.com/GitHub_Trending/fo/Fooocus 你是否曾经被复杂的AI绘画工具吓退?Fooocus正是为你打造的解…...

Superpower ChatGPT:浏览器扩展如何重塑AI对话管理与提示词工作流

1. 项目概述:Superpower ChatGPT,一个浏览器扩展的深度剖析如果你和我一样,每天都要和ChatGPT打上几个小时的交道,那你肯定也经历过这样的抓狂时刻:想找三天前那段关于Python代码优化的对话,却要在历史记录…...

如何解决Funannotate数据库安装失败:从403错误到完整部署的实战指南

如何解决Funannotate数据库安装失败:从403错误到完整部署的实战指南 【免费下载链接】funannotate Eukaryotic Genome Annotation Pipeline 项目地址: https://gitcode.com/gh_mirrors/fu/funannotate Funannotate是真核基因组注释的强大工具,但在…...

5月12日直播 | CANN Bench:为昇腾算子评测立起一把统一的尺子

CANN Bench:为昇腾算子评测立起一把统一的尺子 当 Coding Agent 一次写出几十个算子已成为常态,"什么算优质算子"变成了一个单一维度无法评估准确的问题:能不能过编译只是入场券,精度是否经得起验证、换个 shape 换个 d…...

零成本搭建OpenAI API代理:基于Cloudflare Workers的稳定访问方案

1. 项目概述与核心价值 最近在折腾AI应用开发的朋友,估计都绕不开一个头疼的问题:OpenAI的官方API接口在国内网络环境下访问起来不太稳定,时不时就给你来个连接超时或者直接被墙。我自己在做一些个人项目和小工具时,也经常被这个问…...

WindowResizer:轻松掌控Windows窗口的终极解决方案

WindowResizer:轻松掌控Windows窗口的终极解决方案 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为Windows应用程序窗口尺寸无法调整而烦恼吗?Window…...

如何实现微信聊天记录永久保存:WeChatMsg完整备份终极指南

如何实现微信聊天记录永久保存:WeChatMsg完整备份终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...

淘宝要接入AI购物助手:以后买东西,可能不是搜索,而是“让AI帮你挑”

最近AI圈有一个很值得关注的新热点。据路透社5月10日报道,阿里巴巴正准备把通义千问Qwen接入淘宝,让用户可以通过和AI聊天的方式浏览、比较和购买商品,而不是像以前那样自己一个个翻商品列表。报道还提到,Qwen应用将接入淘宝和天猫…...

5个简单步骤实现iOS虚拟定位:iFakeLocation终极解决方案

5个简单步骤实现iOS虚拟定位:iFakeLocation终极解决方案 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 你是否曾经需要在不同城市测试应用的位…...

量子噪声对机器学习模型的影响与缓解策略

1. 量子噪声与机器学习模型的复杂关系量子计算领域近年来最令人兴奋的进展之一,就是量子机器学习(QML)的兴起。作为一名长期跟踪量子计算发展的从业者,我亲眼见证了量子算法在机器学习任务中展现出的惊人潜力。然而,在…...

公考备考提分真相:从学员视角解析粉笔讲练测评闭环教学体系

引言在公务员考试备考赛道中,无数考生都面临同一个核心困惑:花费时间和金钱报名培训机构,究竟能不能实现有效提分?不少备考者有过备考失利的经历,也踩过传统公考培训的诸多坑。很多传统课程老师讲课条理清晰、内容丰富…...

超净实验室建设公司厂家:如何根据需求选择方案|中南实验室建设

在半导体制造、地质微量元素分析、生物制药等高精度领域,实验环境的洁净度直接影响数据可靠性与产品良率。超净实验室作为核心基础设施,其建设需融合空气动力学、材料科学、自动化控制等多学科技术。 一、超净实验室建设公司厂家的设计规划:…...

这家头部智能家居品牌是如何让全渠道电商闭环运营落地?

在电商渠道愈发多元的当下,让很多企业陷入 “数据多却用不好” 的困境。这不是个别现象,而是绝大多数全渠道电商企业正在经历的“成长烦恼”。今天,我们用一个真实案例,带您看看如何用一套系统,彻底告别这些噩梦。这家…...

基于RAG与向量数据库的智能知识库构建实战指南

1. 项目概述:一个开源的深度知识库构建与问答引擎最近在折腾一个挺有意思的开源项目,叫deepwiki-open。简单来说,它就是一个帮你把一堆文档(比如公司内部Wiki、产品手册、技术文档)变成一个能“听懂人话”并“对答如流…...

VisualCppRedist AIO:一站式解决Windows应用程序运行库缺失难题

VisualCppRedist AIO:一站式解决Windows应用程序运行库缺失难题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 在Windows系统中,你是否经…...

字节投2000亿、DeepSeek募500亿:国产AI算力军备竞赛进入“核弹级“对决

一、一条被低估的新闻2026年5月,当大多数人还在关注GPT-5.5的幻觉率降了多少个百分点时,中国AI产业发生了一件更具战略意义的大事——字节跳动宣布2026年AI基础设施资本支出超2000亿元,几乎同时,DeepSeek传出拟募资最高500亿元&am…...

工业视觉杂散物检测系统方案设计

构建一套完整可靠的工业视觉检测系统,核心在于将其无缝嵌入到现有的装配流程中。下面是一个从系统架构部署、执行标准、再到具体模块技术选型的完整实施方案,希望能帮你构建一套精准且高效的检测闭环。 🏗️ 系统总体架构 一个完整的检测系统…...

喜马拉雅音频本地化实战:绕过xm格式,直接获取mp3文件的两种方法对比

喜马拉雅音频本地化实战:两种高效获取MP3文件的技术方案深度评测 作为国内领先的音频分享平台,喜马拉雅拥有海量优质内容,但其特有的XM格式却给用户跨平台使用带来了困扰。许多技术爱好者尝试过各种转换工具,却发现市面上几乎没有…...

数字永生:将意识上传云端的技术与伦理极限

——一个软件测试从业者的技术解构与风险分析各位同行,当你看到“数字永生”这四个字时,脑海里浮现的是什么?是马斯克口中2045年即将实现的意识上传,还是《黑镜》里那些被困在虚拟牢笼中的数字灵魂?作为一个每天与需求…...

技术奇点之后,人类程序员的历史角色

当人工智能越过技术奇点,代码生成、测试用例设计乃至系统运维都将发生质变。本文从软件测试从业者的视角出发,系统探讨人类程序员在奇点之后可能扮演的六种核心角色:系统守护者、需求翻译官、质量伦理法官、人机交互设计师、持续学习组织者与…...

ICC II里做CTS,除了点‘clock_opt’,这些隐藏选项你真的都配好了吗?

ICC II时钟树综合实战:CTS隐藏选项配置全解析与QoR调优指南 在超大规模集成电路设计中,时钟树综合(CTS)的质量直接影响芯片性能、功耗和面积三大关键指标。当项目进展到后期阶段,工程师常会遇到这样的困境:…...

星际软件开发:为火星殖民地编写第一批代码

一、引言:当测试左移到大气层之外2041年,第一批火星殖民者即将启程。他们携带的不仅是氧气和速食,还有一座预装在密封舱里的微型数据中心。在这片红色荒漠上,代码将比氧气更早醒来——生命维持系统的控制逻辑、通讯中继的协议栈、…...