凡天网网站建设wordpress 聚合6

news/2025/10/9 10:24:58/文章来源:
凡天网网站建设,wordpress 聚合6,软件设计专业学什么,wordpress搭论坛文章目录 0 前言2 相关技术2.1 VGG-Net模型2.2 VGG-Net在植物识别的优势(1) 卷积核#xff0c;池化核大小固定(2) 特征提取更全面(3) 网络训练误差收敛速度较快 3 VGG-Net的搭建3.1 Tornado简介(1) 优势(2) 关键代码 4 Inception V3 神经网络4.1 网络结构 5 开始训练5.1 数据集… 文章目录 0 前言2 相关技术2.1 VGG-Net模型2.2 VGG-Net在植物识别的优势(1) 卷积核池化核大小固定(2) 特征提取更全面(3) 网络训练误差收敛速度较快 3 VGG-Net的搭建3.1 Tornado简介(1) 优势(2) 关键代码 4 Inception V3 神经网络4.1 网络结构 5 开始训练5.1 数据集5.2 关键代码5.3 模型预测 6 效果展示6.1 主页面展示6.2 图片预测6.3 三维模型可视化 7 最后 0 前言 优质竞赛项目系列今天要分享的是 基于深度学习的植物识别算法研究与实现 该项目较为新颖适合作为竞赛课题方向学长非常推荐 学长这里给一个题目综合评分(每项满分5分) 难度系数4分工作量4分创新点3分 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate 2 相关技术 2.1 VGG-Net模型 Google DeepMind公司研究员与牛津大学计算机视觉组在2014年共同研发出了一种全新的卷积神经网络–VGG- Net。在同年举办的ILSVRC比赛中该网络结构模型在分类项目中取得了十分出色的成绩由于其简洁性和实用性使得其在当时迅速飞快地成为了最受欢迎的卷积神经网络模型。VGG- Net卷积神经网络在近年来衍生出了A- E七种不同的层次结构本次研究使用其中的D结构也就是VGG-16Net结构该结构中包含了13个卷积层5个池化层和3个全连接层。针对所有的卷积层使用相同的5x5大小的卷积核针对所有的池化层使用相同的3x3大小的池化核。VGG- Net结构如图所示。 2.2 VGG-Net在植物识别的优势 在针对植物识别问题上VGG-Net有着一些相较于其他神经网络的优势主要包括以下几点 (1) 卷积核池化核大小固定 网络中所有的卷积核大小固定为3x3,所有的池化核大小固定为5x5。这样在进行卷积和池化操作的时候从数据中提取到的特征更加明显同时在层与层的连接时信息的丢失会更少更加方便后续对于重要特征的提取和处理。 (2) 特征提取更全面 VGG- Net网络模型中包含了13个卷积层。卷积层数目越多对于特征的提取更加的全面。由于需要对于植物的姿态、颜色等进行判定植物的特征较多需要在提取时更加的全面细致才有可能得到一个更加准确的判定。VGG- Net符合条件。 (3) 网络训练误差收敛速度较快 VGG- Net网络在训练时收敛速度相对较快能够较快地得到预期的结果。具有这一特点的原因有两个一个是网络中每一个卷积层和池化层中的卷积核大小与池化核大小固定另一个就是对于各个隐藏层的参数初始化方法使用专门针对ReLU激活函数的Kaiming正态初始化方法。 3 VGG-Net的搭建 本次研究基于Pytorch深度学习框架进行网络的搭建利用模块化的设计思想构建一个类来对于整个的网络进行结构上的封装。这样搭建的好处是可以隐藏实现的内部细节提高代码的安全性增强代码的复用效率并且对于一些方法通过在内部集成可以方便之后对于其中方法的调用提升代码的简洁性。 在网络搭建完成后将数据集传入网络中进行训练经过一段时间后即可得到植物识别的分类识别结果。 3.1 Tornado简介 Tornado全称Tornado Web Server是一个用Python语言写成的Web服务器兼Web应用框架由FriendFeed公司在自己的网站FriendFeed中使用被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。 (1) 优势 轻量级web框架异步非阻塞IO处理方式出色的抗负载能力优异的处理性能不依赖多进程/多线程一定程度上解决C10K问题WSGI全栈替代产品推荐同时使用其web框架和HTTP服务器 (2) 关键代码 ​ class MainHandler(tornado.web.RequestHandler):def get(self):self.render(index.html)def post(self):keras.backend.clear_session()img Image.open(BytesIO(self.request.files[image][0][body]))img imgb_img Image.new(RGB, (224, 224), (255, 255, 255))size img.sizeif size[0] size[1]:rate 224 / size[0]new_size (224, int(size[1] * rate))img img.resize(new_size, Image.ANTIALIAS).convert(RGB)b_img.paste(img, (0, random.randint(0, 224 - new_size[1])))else:rate 224 / size[1]new_size (int(size[0] * rate), 224)img img.resize(new_size, Image.ANTIALIAS).convert(RGB)b_img.paste(img, (random.randint(0, 224 - new_size[0]), 0))if self.get_argument(method, mymodel) VGG16:Model load_model(VGG16.h5)else:Model load_model(InceptionV3.h5)data orc_img(Model,b_img)self.write(json.dumps({code: 200, data: data}))def make_app():template_path templates/static_path ./static/return tornado.web.Application([(r/, MainHandler),], template_pathtemplate_path, static_pathstatic_path, debugTrue)def run_server(port8000):tornado.options.parse_command_line()app make_app()app.listen(port)print(\n服务已启动 请打开 http://127.0.0.1:8000 )tornado.ioloop.IOLoop.current().start() 4 Inception V3 神经网络 GoogLeNet对网络中的传统卷积层进行了修改提出了被称为 Inception 的结构用于增加网络深度和宽度提高深度神经网络性能。从Inception V1到Inception V4有4个更新版本每一版的网络在原来的基础上进行改进提高网络性能。 4.1 网络结构 inception结构的作用inception的结构和作用 作用代替人工确定卷积层中过滤器的类型或者确定是否需要创建卷积层或者池化层。即不需要人为决定使用什么过滤器是否需要创建池化层由网络自己学习决定这些参数可以给网络添加所有可能值将输入连接起来网络自己学习需要它需要什么样的参数。 inception主要思想 用密集成分来近似最优的局部稀疏解如上图 采用不同大小的卷积核意味着有不同大小的感受野最后的拼接意味着不同尺度特征的融合。之所以卷积核大小采用1x1、3x3和5x5主要是为了方便对齐。设定卷积步长stride1之后只要分别设定padding 0、1、2采用same卷积可以得到相同维度的特征然后这些特征直接拼接在一起。很多地方都表明pooling挺有效所以Inception里面也嵌入了pooling。网络越到后面特征越抽象且每个特征涉及的感受野也更大随着层数的增加3x3和5x5卷积的比例也要增加。最终版inception加入了1x1 conv来降低feature map厚度。 5 开始训练 5.1 数据集 训练图像按照如下方式进行分类共分为9文件夹。 5.2 关键代码 from keras.utils import Sequenceimport mathclass SequenceData(Sequence):def __init__(self, batch_size, target_size, data):# 初始化所需的参数self.batch_size batch_sizeself.target_size target_sizeself.x_filenames datadef __len__(self):# 让代码知道这个序列的长度num_imgs len(self.x_filenames)return math.ceil(num_imgs / self.batch_size)def __getitem__(self, idx):# 迭代器部分batch_x self.x_filenames[idx * self.batch_size: (idx 1) * self.batch_size]imgs []y []for x in batch_x:img Image.open(x)b_img Image.new(RGB, self.target_size, (255, 255, 255))size img.sizeif size[0] size[1]:rate self.target_size[0] / size[0]new_size (self.target_size[0], int(size[1] * rate))img img.resize(new_size, Image.ANTIALIAS).convert(RGB)b_img.paste(img, (0, random.randint(0, self.target_size[0] - new_size[1])))else:rate self.target_size[0] / size[1]new_size (int(size[0] * rate), self.target_size[0])img img.resize(new_size, Image.ANTIALIAS).convert(RGB)b_img.paste(img, (random.randint(0, self.target_size[0] - new_size[0]), 0))img b_imgif random.random() 0.1:img img.convert(L).convert(RGB)if random.random() 0.2:img img.rotate(random.randint(0, 20)) # 随机旋转一定角度if random.random() 0.2:img img.rotate(random.randint(340, 360)) # 随 旋转一定角度imgs.append(img.convert(RGB))x_arrays 1 - np.array([np.array(i) for i in imgs]).astype(float) / 255 # 读取一批图片batch_y to_categorical(np.array([labels.index(x.split(/)[-2]) for x in batch_x]), len(labels))return x_arrays, batch_y ​ 5.3 模型预测 利用我们训练好的 vgg16.h5 模型进行预测相关代码如下 ​ def orc_img(model,image):img np.array(image)img np.array([1 - img.astype(float) / 255])predict model.predict(img)index predict.argmax()print(CNN预测, index)target target_name[index]index2 np.argsort(predict)[0][-2]target2 target_name[index2]index3 np.argsort(predict)[0][-3]target3 target_name[index3]return {target: target,predict: %.2f % (float(list(predict)[0][index]) * 64),target2: target2,predict2: %.2f % (float(list(predict)[0][index2]) * 64),}6 效果展示 6.1 主页面展示 6.2 图片预测 6.3 三维模型可视化 学长在web页面上做了一个三维网络结构可视化功能可以直观的看到网络模型结构 7 最后 更多资料, 项目分享 https://gitee.com/dancheng-senior/postgraduate

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

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

相关文章

2025 房屋改造设计公司最新推荐榜:覆盖全场景需求,精准匹配老房 / 小户型 / 局部改造优质品牌

伴随存量房市场崛起,房屋改造需求呈爆发式增长,从老房结构翻新到小户型扩容,从厨卫局部焕新到全屋功能升级,消费者诉求日益多元。但市场长期存在 “大公司轻小单、游击队缺保障” 的痛点,报价模糊、工艺参差、售后…

mysql查询重复项

Querying Duplicates in MySQL 1 2 3 To find duplicate records in a MySQL table, you can use the GROUP BY clause along with the HAVING clause. This approach identifies rows where specific column values a…

做cps要做什么类型的网站淮北集团网站建设

注释是shell脚本中非常重要的内容&#xff0c;方便自己理解和别人理解。不会产生效果。也就是对于脚本起到了解释的作用。 单行注释 # 如下显示 [rootLDP ~]# cat 3.sh #你好 echo 你好 [rootLDP ~]# bash 3.sh 你好多行注释 使用<<加关键字 范围就是到下一个相同…

2025 年最新推荐碳纤维布源头厂家口碑排行榜:实力企业重点项目案例与选择指南全解析建筑/加固/300克/碳纤维加固布厂家推荐

当前建筑加固行业对碳纤维布的需求日益增长,但市场乱象却给采购方带来诸多困扰。一方面,部分厂家为追求利润降低成本,生产的碳纤维布在抗拉强度、耐老化性等关键性能上不达标,给工程安全埋下严重隐患;另一方面,源…

小程序上传文件,如发票

只能从微信聊天记录里面选择文件如下:wx.chooseMessageFile({count: 1, // 最多可以选择的文件个数type: file, // fileextension: [pdf], // 类型success(res) {const filePath = res.tempFiles[0].path;const file…

褚橙的网站建设html制作个人简历

题目&#xff1a;已知在一维数组A[mn]中依次存放两个线性表&#xff08;a1,a2,a3,...,an&#xff09;和&#xff08;b1,b2,b3,...,bn&#xff09;。编写一个函数&#xff0c;将数组中两个顺序表的位置互换&#xff0c;即将&#xff08;b1,b2,b3,...,bn&#xff09;放在&#xf…

AI问答与搜索引擎:信息获取的现状

随着科技的快速进步,获取信息的方式经历了巨大的变化。从早期的书籍查阅到如今的互联网搜索,信息检索技术已经深入人们的日常生活。然而,近年来,AI问答系统的崛起似乎在改变我们与信息的互动方式。那么,AI问答和搜…

2025 年别墅电梯优质厂家最新推荐排行榜:聚焦技术安全与市场口碑,助力业主精准选购家用/自建房/电梯维修/电梯加装/电梯改造/老旧小区加装电梯厂家推荐

随着高端住宅品质升级,别墅电梯已从 “可选配置” 变为提升居住体验的 “刚需品”,但市场现状却让消费者陷入选购困境。一方面,家用电梯缺乏强制性监管检验,部分品牌以次充好,核心技术缺失导致运行不稳、噪音超标…

跨网文件摆渡系统是什么?你想了解的问题都在这!

跨网文件摆渡系统,通俗的来说,就是解决两个不同网络之间的文件传输问题,但是就是传输这么简单吗?那肯定不是的!那么跨网文件摆渡系统究竟是什么?可以解决哪些问题?适用于哪些场景?有什么特性?等等这类问题,本…

做伞的外国网站西安流调信息

题目&#xff1a; 孤单的zydsg又一次孤单的度过了520&#xff0c;不过下一次不会再这样了。zydsg要做些改变&#xff0c;他想去和素数小姐姐约会。 所有的路口都被标号为了一个4位素数&#xff0c;zydsg现在的位置和素数小姐姐的家也是这样&#xff0c;如果两个路口间只差1个数…

使用Grok获取Sora2邀请码

昨天手动刷新等Sora2最新的邀请码,试了不下一百个,都提示已经失效了。好几个几秒前贴出来的邀请码,火速复制粘贴,奈何也都是失效。 偶然在网上看到通过Grok搜索邀请码的方法,试了十几回竟然成功了! 提示词如下:…

门户网站开发如何提高产品排名保定做网站建设

一.栈的整体作用 (1)保存现场/上下文 (2)传递参数:汇编代码调用c函数时&#xff0c;需传递参数 (3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。 二.为什么汇编代码调用c函数需要设置栈 之前看了很多关于uboot的分析&#xff0c;其中就有说要为C语…

一文详解企业如何借助AI技术重构业务基因(附发展趋势、关键能力、具体策略)

摘 要 近年来,AI 技术应用迎来新的发展高潮,成为企业重构业务基因、提档进阶的重要驱动力量。在 AI 技术的支持下,企业可以更高质高效地实现业务系统灵活配置和快速迭代,破除当前业务架构过于刚性、业务系统自由度…

课后作业一

动手动脑: 这段代码展示了方法重载(Method Overloading)的特性。 方法重载是指在同一个类中,可以定义多个同名的方法,只要它们的参数列表(参数的类型、个数、顺序)不同即可。 在这段代码里: 有两个名为 square…

我工作中用MQ的10种场景

前言 最近有球友问我:MQ的使用场景有哪些?工作中一定要使用MQ吗? 记得刚工作那会儿,我总是想不明白:为什么明明直接调用接口就能完成的功能,非要引入MQ这么个"中间商"? 直到经历了系统崩溃、数据丢失…

提升网站的访问速度优化关键词的方法有哪些

链接&#xff1a;C 设计模式 链接&#xff1a;C 设计模式 - 工厂方法 链接&#xff1a;C 设计模式 - 抽象工厂 链接&#xff1a;C 设计模式 - 建造者模式 原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;它允许一个对象通过复制现有对象来…

提示缺少xxx.dll文件,DLL修复工具 全系列完整版 (支持32位/64位winxp/win7/win10/win11系统)

下载地址获取https://weibo.com/ttarticle/p/show?id=2309405219774505812150 image 使用说明 image 自动修复文件 image 手动输入需要安装的DLL文件修复后-文件会下载到以下目录:如果是32位的就放在C:\Windows\Syst…

推广网站建设上海公司注册虚拟地址

大家好&#xff01;我是sum墨&#xff0c;一个一线的底层码农&#xff0c;平时喜欢研究和思考一些技术相关的问题并整理成文&#xff0c;限于本人水平&#xff0c;如果文章和代码有表述不当之处&#xff0c;还请不吝赐教。 以下是正文&#xff01; 一、写文背景 我们在写后端…

中国建设银行支付网站广州有哪些网站建设

目录 1. LSTM的背景人工神经网络的进化循环神经网络&#xff08;RNN&#xff09;的局限性LSTM的提出背景 2. LSTM的基础理论2.1 LSTM的数学原理遗忘门&#xff08;Forget Gate&#xff09;输入门&#xff08;Input Gate&#xff09;记忆单元&#xff08;Cell State&#xff09;…