国外做农产品有名的网站手机端网站设计模板

news/2025/10/6 9:14:35/文章来源:
国外做农产品有名的网站,手机端网站设计模板,淘客联盟如何做网站推广,phpwind discuz wordpress《博主简介》 小伙伴们好#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】#xff0c;共同学习交流~ #x1f44d;感谢小伙伴们点赞、关注#xff01; 《------往期经典推…《博主简介》 小伙伴们好我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源可关注公-仲-hao:【阿旭算法与机器学习】共同学习交流~ 感谢小伙伴们点赞、关注 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【YOLOv8多目标识别与自动标注软件开发】8.【基于YOLOv8深度学习的行人跌倒检测系统】9.【基于YOLOv8深度学习的PCB板缺陷检测系统】10.【基于YOLOv8深度学习的生活垃圾分类目标检测系统】11.【基于YOLOv8深度学习的安全帽目标检测系统】12.【基于YOLOv8深度学习的120种犬类检测与识别系统】13.【基于YOLOv8深度学习的路面坑洞检测系统】14.【基于YOLOv8深度学习的火焰烟雾检测系统】15.【基于YOLOv8深度学习的钢材表面缺陷检测系统】16.【基于YOLOv8深度学习的舰船目标分类检测系统】17.【基于YOLOv8深度学习的西红柿成熟度检测系统】18.【基于YOLOv8深度学习的血细胞检测与计数系统】19.【基于YOLOv8深度学习的吸烟/抽烟行为检测系统】20.【基于YOLOv8深度学习的水稻害虫检测与识别系统】21.【基于YOLOv8深度学习的高精度车辆行人检测与计数系统】22.【基于YOLOv8深度学习的路面标志线检测与识别系统】22.【基于YOLOv8深度学习的智能小麦害虫检测识别系统】23.【基于YOLOv8深度学习的智能玉米害虫检测识别系统】24.【基于YOLOv8深度学习的200种鸟类智能检测与识别系统】25.【基于YOLOv8深度学习的45种交通标志智能检测与识别系统】26.【基于YOLOv8深度学习的人脸面部表情识别系统】27.【基于YOLOv8深度学习的苹果叶片病害智能诊断系统】 二、机器学习实战专栏【链接】已更新31期欢迎关注持续更新中~~ 三、深度学习【Pytorch】专栏【链接】 四、【Stable Diffusion绘画系列】专栏【链接】 《------正文------》 ## 搜索C2f源码位置并新建C2f类 在项目目录中全局搜索class c2f即可找到c2f的源码位置。然后打开源码位置进行相应修改。源码路径为ultralytics/nn/modules/block.py 在原文件中直接copy一份c2f类的源码然后命名为c2f_Attention如下所示 在不同文件导入新建的C2f类 在ultralytics/nn/modules/block.py顶部all中添加刚才创建的类的名称c2f_Attention,如下图所示 同样需要在ultralytics/nn/modules/__init__.py文件相应位置导入刚出创建的c2f_Attention类。如下图 还需要在ultralytics/nn/tasks.py中导入创建的c2f_Attention类如下图 在parse_model解析函数中添加C2f类 在ultralytics/nn/tasks.py的parse_model解析网络结构的函数中加入c2f_Attention类如下图 创建新的配置文件c2f_att_yolov8.yaml 在ultralytics/cfg/models/v8目录下新建c2f_att_yolov8.yaml配置文件内容如下: # Ultralytics YOLO , AGPL-3.0 license # YOLOv8 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect# Parameters nc: 80 # number of classes scales: # model compound scaling constants, i.e. modelyolov8n.yaml will call yolov8.yaml with scale n# [depth, width, max_channels]n: [0.33, 0.25, 1024] # YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPss: [0.33, 0.50, 1024] # YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPsm: [0.67, 0.75, 768] # YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPsl: [1.00, 1.00, 512] # YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPsx: [1.00, 1.25, 512] # YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs# YOLOv8.0n 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, 3, C2f, [128, True]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 6, C2f_Attention, [256, True]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f_Attention, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f_Attention, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9# YOLOv8.0n head head:- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 12- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 15 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 12], 1, Concat, [1]] # cat head P4- [-1, 3, C2f, [512]] # 18 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 9], 1, Concat, [1]] # cat head P5- [-1, 3, C2f, [1024]] # 21 (P5/32-large)- [[15, 18, 21], 1, Detect, [nc]] # Detect(P3, P4, P5)新的c2f_att_yolov8.yaml配置文件与原yolov8.yaml文件的对比如下 在C2f中添加注意力ShuffleAttention 注意对于有通道数参数的注意力机制其输入通道数为其上层的输出通道数。这个注意力添加的位置有关。 在路径ultralytics/nn下新建注意力模块ShuffleAttention.py文件。内容如下 import numpy as np import torch from torch import nn from torch.nn import init from torch.nn.parameter import Parameterclass ShuffleAttention(nn.Module):def __init__(self, channel512, reduction16, G8):super().__init__()self.G Gself.channel channelself.avg_pool nn.AdaptiveAvgPool2d(1)self.gn nn.GroupNorm(channel // (2 * G), channel // (2 * G))self.cweight Parameter(torch.zeros(1, channel // (2 * G), 1, 1))self.cbias Parameter(torch.ones(1, channel // (2 * G), 1, 1))self.sweight Parameter(torch.zeros(1, channel // (2 * G), 1, 1))self.sbias Parameter(torch.ones(1, channel // (2 * G), 1, 1))self.sigmoid nn.Sigmoid()def init_weights(self):for m in self.modules():if isinstance(m, nn.Conv2d):init.kaiming_normal_(m.weight, modefan_out)if m.bias is not None:init.constant_(m.bias, 0)elif isinstance(m, nn.BatchNorm2d):init.constant_(m.weight, 1)init.constant_(m.bias, 0)elif isinstance(m, nn.Linear):init.normal_(m.weight, std0.001)if m.bias is not None:init.constant_(m.bias, 0)staticmethoddef channel_shuffle(x, groups):b, c, h, w x.shapex x.reshape(b, groups, -1, h, w)x x.permute(0, 2, 1, 3, 4)# flattenx x.reshape(b, -1, h, w)return xdef forward(self, x):b, c, h, w x.size()# group into subfeaturesx x.view(b * self.G, -1, h, w) # bs*G,c//G,h,w# channel_splitx_0, x_1 x.chunk(2, dim1) # bs*G,c//(2*G),h,w# channel attentionx_channel self.avg_pool(x_0) # bs*G,c//(2*G),1,1x_channel self.cweight * x_channel self.cbias # bs*G,c//(2*G),1,1x_channel x_0 * self.sigmoid(x_channel)# spatial attentionx_spatial self.gn(x_1) # bs*G,c//(2*G),h,wx_spatial self.sweight * x_spatial self.sbias # bs*G,c//(2*G),h,wx_spatial x_1 * self.sigmoid(x_spatial) # bs*G,c//(2*G),h,w# concatenate along channel axisout torch.cat([x_channel, x_spatial], dim1) # bs*G,c//G,h,wout out.contiguous().view(b, -1, h, w)# channel shuffleout self.channel_shuffle(out, 2)return out在ultralytics/nn/tasks.py中导入并修改在parse_model解析网络结构的函数中添加解析代码 注意力不同位置添加方法 在ultralytics/nn/modules/block.py中的c2f_Attention类中代码相应位置添加注意力机制 1 . 方式一在self.cv1后面添加注意力机制 2.方式二在self.cv2后面添加注意力机制 3.方式三在c2f的bottleneck中添加注意力机制将Bottleneck类复制一份并命名为Bottleneck_Attention,然后在Bottleneck_Attention的cv2后面添加注意力机制同时修改C2f_Attention类别中的Bottleneck为Bottleneck_Attention。如下图所示 加载配置文件并训练 加载c2f_att_yolov8.yaml配置文件并运行train.py训练代码: #coding:utf-8 from ultralytics import YOLOif __name__ __main__:model YOLO(ultralytics/cfg/models/v8/c2f_att_yolov8.yaml)model.load(yolov8n.pt) # loading pretrain weightsmodel.train(datadatasets/TomatoData/data.yaml, epochs150, batch2)注意观察打印出的网络结构是否正常修改如下图所示 【源码免费获取】 为了小伙伴们能够更好的学习实践本文已将所有代码、示例数据集、论文等相关内容打包上传供小伙伴们学习。获取方式如下 关注下方名片G-Z-H【阿旭算法与机器学习】发送【yolov8改进】即可免费获取 结束语 关于本篇文章大家有任何建议或意见欢迎在评论区留言交流 觉得不错的小伙伴感谢点赞、关注加收藏哦

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

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

相关文章

创意网站建设排行榜wordpress删除摘要

facenet是一款非常经典的神经网络模型,它可以直接学习从人脸图像到欧几里德空间的映射(直接将人脸映射到欧几里得空间)。在欧几里德空间中,距离直接对应于人脸相似性的度量。一旦这个空间产生,使用标准技术,将FaceNet嵌入作为特征…

Python包管理器 uv替代conda? - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

广州建站网络推广公司大气绿色网站模板

引言 随着软件复杂度的不断增加,如何有效地管理类内部的数据变得愈发重要。属性装饰器作为一种强大的工具,不仅简化了代码,还增强了程序的可读性和可维护性。通过使用属性装饰器,我们可以轻松地实现对类属性的读取、修改以及删除…

网站开发维护报价单wordpress的源代码

一.标识符1.标识符的作用:C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称2.标识符的规范:一个标识符只能以字母 A-Z 或 a-z 或下划线 _ 开始 后跟零个或多个字母、下划线和数字(0-9),第二位开始也只能用 A-Z…

P2724 [IOI 1998 / USACO3.1] 联系 Contact 做题笔记

前面思考了好久都没想出什么,看了题解才会,我真是太菜了 思路 本题可以暴力枚举解决,但是直接暴力枚举又会超时 怎么办呢,注意到这个序列中只有 \(0\) 和 \(1\),长得像二进制。直接把二进制强压成十进制就不用一位…

教育网站平面设计53建筑人才网

目录 问题描述: 解决方法: 重要代码: 问题描述: 项目中oracle数据库需要转换为mysql,Oracle中的表字段定义为number(36,16)类型的工具自动转换为mysql的decimal(36,16)。在Oracle数据库中,number(36,16)类型的字段,使用BigDeci…

如果能重来

如果能重来如果能重来 好多事,年轻的时候不去尝试,年纪大了就更不可能去尝试,尤其是一个人。年少多去经历,是一笔财富,更是“不负少年时”。2025.10.6

深入解析:DeepSeek 赋能智能零售,解锁动态定价新范式

深入解析:DeepSeek 赋能智能零售,解锁动态定价新范式2025-10-06 08:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

家如何网站刷网站seo排名软件

(1)什么是多态? 同类型的对象,表现出不同的形态。前者指父类,后者指不同的子类 说简单点,就是父类的同一种方法,可以在不同子类中表现出不同的状态,或者说在不同子类中可以实现不同…

实用指南:pyecharts 画一下股票的月K图(输出html)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:Linux运维笔记:服务器感染 netools 病毒案例

深入解析:Linux运维笔记:服务器感染 netools 病毒案例pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

端午节网站建设目的新余+网站建设

1 开始 这是一个总图 下边慢慢看 我们最基础的写的方式就是xml的方式去写 像这样, 而我们会通过applicationContext的方式去获得我们的bean ,我其中一篇博客就写到了applicationContext他的父类就是beanFactory 但是中间的是怎么样处理的呢&#xff1f…

基本型企业网站论文媒体网络推广价格优惠

文章目录 1. 业务背景 1. 业务背景 场景一: 快速响应用户请求 场景描述:比如说⽤户要查看⼀个商品的信息,那么我们需要将商品维度的⼀系列信息如商品的价格、优惠、库存、图⽚等等聚合起来,展示给⽤户。 分析:从用户角…

网站开发的技术解决方案企业网站适合响应式嘛

SonarWiz 8.0.1是功能强大的测绘软件!提供强大的数据采集、后处理等功能操作,您将获得灵活完整的报告,并提供丰富的选项以便进行定制和更灵活的进行操作,软件功能齐全,包括完整的海底测绘解决方案,方便实时…

长安网站建设软件摄影网站导航

96.不同的二叉搜索树 力扣题目链接(opens new window) 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? dp[3] dp[2] * dp[0] dp[1] * dp[1] dp[0] * dp[2] dp[i] : 1到i为节点组成的二叉搜索树的个数为dp[i]。 dp[i] d…

好的高端企业网站建设公司安徽六安特产

下载一些 jar 包驱动,不需用去官网下了,直接去 Maven 中央仓库,高效、简单 Maven 中央仓库地址 https://mvnrepository.com/open-source 我们下期见,拜拜!

Linux--进程概念 - 详解

Linux--进程概念 - 详解2025-10-06 08:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

设计模式——命令设计模式(行为型) - 详解

设计模式——命令设计模式(行为型) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

设计模式——访问者设计模式(行为型) - 实践

设计模式——访问者设计模式(行为型) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

个人网站的制作步骤企业网站设计步骤

Redis 提供了两种主要的方式来执行模糊查询Key的操作: 方法1:KEYS 命令 1KEYS pattern KEYS 命令允许你按照给定的模式来查找数据库中的所有匹配项。例如: 1redis> KEYS user* 这条命令会返回所有以 "user" 开头的key。 然…