分享
基于VGG-16卷积神经网络的水稻疾病识别小程序_王思伟.pdf
下载文档

ID:2642057

大小:1.45MB

页数:4页

格式:PDF

时间:2023-08-20

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于 VGG 16 卷积 神经网络 水稻 疾病 识别 程序 王思伟
第 31 卷 第 4 期 2023 年 8 月Vol.31 No.4Aug.2023电脑与信息技术Computer and Information Technology文章编号:1005-1228(2023)04-0020-04基于VGG-16卷积神经网络的水稻疾病识别小程序王思伟,张婷婷,薛明亮(大连民族大学 计算机科学与工程学院,辽宁 大连 116650)摘要:微信小程序用户群体多、范围广、操作灵活便捷等优点得到广泛使用,其“用完即走”的特点非常适合于解决农民对常见水稻虫害识别不熟悉的而导致农药滥用错用问题。为了实现自然场景下害虫实时精准被识别,构建基于 VGG 16 卷积神经网络的水稻害虫智能识别模型。根据水稻的叶片特征和发病自然场景,对 VGG 16 网络的卷积层局部调整,优化主要模型参数,实现针对水稻疾病的智能识别,在测试集上的平均准确率是 91.3%,该小程序通过微信开发者工具进行编译,应用 WXML、WXSS 和 JavaScript 技术,VGG 卷积神经网络模型导入常见水稻虫害的数据集训练针对水稻的虫害识别模型,通过 Https 请求来调用远程服务器运行的模型应用,从而实现小程序识别多种常见水稻疾病的功能。该小程序平台能够帮助用户方便快捷地查询到水稻虫害类别,代替以往传统的农学专家人工辨认的过程,能够快速地进行根据农作物疾病类型进行对应的处理,有效提高水稻病害的防治率,实现精准防治的目标。关键词:水稻疾病;智能识别;微信小程序;VGG-16;卷积神经网络中图分类号:TP183;TP391.41文献标识码:ARice Disease Recognition Wechat Applets Based on VGG-16 Convolutional Neural NetworkWANG Si-wei,ZHANG Ting-ting,XUE Ming-liang(School of Computer Science and Engineering,Dalian Minzu University,Dalian 116650,China)Abstract:Wechat applet has many users,a wide range,flexible and convenient operation and other advantages,and its run out feature is very suitable for solving the problem of pesticide abuse and misuse caused by farmers unfamiliar identification of common rice pests.In order to realize the real-time and accurate identification of pests in natural scenes,an intelligent identification model of rice pests based on vgg-16 convolutional neural network was constructed.According to the leaf characteristics of rice and the natural scene of disease onset,the convolution layer of vgg-16 network is locally adjusted to optimize the main model parameters.The applet is compiled through wechat developer tools,and wxml,wxss and JavaScript technologies are applied.The VGG convolution neural network model is imported into the data set of common rice pests to train the pest identification model for rice,and the model application run by the remote server is called through HTTPS requests,So as to realize the function of the applet to identify a variety of common rice diseases.This small program can quickly carry out the corresponding treatment according to the type of crop diseases,effectively improve the prevention and control rate of rice diseases,and achieve the goal of precise prevention and control.Key words:rice diseases;intelligent identification;wechat applet;VGG-16;CNN收稿日期:2022-08-01作者简介:王思伟(1998-),男,江苏宿迁人,硕士研究生,主要研究方向:人工智能与机器学习;张婷婷(1998-),女,辽宁盘锦人,硕士研究生,主要研究方向:人工智能与机器学习;薛明亮(1985-),男,讲师,博士,人工智能,主要研究方向:计算机视觉。微信小程序使用方便,以“触手可及”的设想,贯彻“用完即走”的理念。用户随时使用,无须安装卸载。微信小程序拥有自己的开发框架,视图层和逻辑层有良好的交互性,开发者可以很快的上手。微信小程序是由微信官方管控并进行审核通过,相对而言保证质量,并减少迭代周期。微信小程序的代码文件最多占用 2Mb,不会占用用户过多内存。微信小程序依赖于当下主流的即时通讯软件微信,其发展速DOI:10.19414/ki.1005-1228.2023.04.031第 31 卷 第 4 期21度、用户基数、应用范围具备良好的使用条件1-2。水稻是生活必备的粮食作物,形势的不断变化,基于粮食安全的战略考虑,需要对国内粮食产出的稳定性提出更高的要求。所以,保证水稻产量稳定是保证国计民生的重要科研工作。在种植过程中,影响水稻产量的因素很多,水稻疾病的侵袭是重要影响因素。传统的水稻疾病防护依靠农学专家查看辨识,囿于地理交通等因素,经常出现造成作物防治过慢等现象,导致水稻侵害的面积巨大。采用视觉识别技术,实现对农作物疾病预测,提高对农作物疾病的防御。识别技术应用广泛,在病虫害识别方面研究人员在不断的探索中3-4。本小程序通过对农作物生长环境拍照上传的方式来实现识别水稻疾病,不占设备计算资源,微信小程序用户界面清晰可视化,方便用户对水稻病害进行有效识别。1小程序页面设计小程序用户通过图像输入对应的水稻疾病相关信息,模型根据提供用户提供的信息识别水稻疾病类型,根据识别结果匹配将数据库中的诊断数据输出到用户界面(UI)。程序执行流程如图 1 所示。图 1系统执行流程图1.1微信小程序页面结构微信小程序页面结构分别由 WXML、WXSS、JavaScript 文件三部分构成,JSON 文件作为数据的存储格式。具备数据绑定、列表渲染、条件渲染、模板、引用等功能。WXSS(WeiXin Style Sheets)是组件的样式语言,和 CSS 具有相同的作用。JavaScript 是轻量级的代码逻辑处理语言,负责完成前端的简单交互逻辑。1.2微信小程序页面设计在Rice_recongize.json文件中进行页面属性配置,如通过”navigationBarTitleText”对小程序页面标题文字进行配置,通过 navigationBarTextStyle 对页面标题的样式进行配置。在 Rice_recongize.wxml 文件中编辑需要展示的页面内容,如使用“”标签对文本变量进行修饰,使用“”标签对图片进行修饰。在 Rice_recongize.wxml 文件中设计 UI 的显示效果,如在本小程序的 button 按钮组件中通过“border-radius:200rpx”将直角矩形的按钮变成圆角矩形,通过“display:flex”将显示样式切换成 flex 风格。在Rice_DATA.json 文件中保存对应水稻病害建议的对象数据,有白叶枯病、稻曲病、稻瘟病、胡麻斑病、纹枯病、细菌性条斑病常见的病害诊断建议数据。Rice_recongize.js 文件配置小程序的响应动作,便于数据交互。2识别模型训练VGG 是一个经典的深度神经网络模型,它探索了神经网络深度对其准确率的影响。与最新的网络结构相比,VGG 的结构简单、没有复杂的瓶颈结构,其规律的设计、简洁可堆叠的卷积块,且在其他数据集上都有着很好的表现,从而被人们广泛使用,模型中只包含非常小(33)的卷积滤波器,VGG16有 13 层卷积层、4 层最大池化层、3 层全连接层和激活函数,整个网络的参数量约为 14728266 个,使得VGG16 网络具有很高的拟合能力5-8。图 2VGG 模型参数图王思伟等,基于 VGG-16 卷积神经网络的水稻疾病识别小程序电脑与信息技术 2023 年 8 月22 图 3VGG-16 卷积神经网络结构2.1模型实验水稻害虫图像智能识别试验环境部署在 NVIDIA Gefore 3060 6 GB 显卡和 Intel 10-875 处 理器 8 核 16 线程服务器上完成,操作系统是 Ubuntu 20.04 LTS、框架是 Pytorch 1.12.0。实验数据来自大田作物病害识别研究图像数据集。9将图片输入模型中,进行实验,先经过模型的卷积层,再经过池化层,最后通过全连接层,经过SoftMax 进行分类输出,得到分类结果。2.2模型优化随机梯度下降(SGD)算法的数学依据来源于泰勒多项式见公式(1)()0()()()()!nNnnnfaf xxaR xn=+(1)对泰勒级数进行一阶展开(公式 2)可以近似函数,不难得到对应的梯度表示(公式 3,其更新的权重参数记为 W,损失函数关于 W 的梯度记为L/W,表示学习率)。SGD 算法通过对近似函数求最小值并把最小值当作下一步用来迭代的值从而寻找最优解,简单有效的方式使得它成为神经网络中广泛使用的优化算法。()()()000()f xf xxxfx+(2)LWWW=(3)在植物病害识别应用上,为了保证模型具有较好识别能力,实验使用牛顿动量(Nesterov Momentum)方法进行优化,通过模拟物理学中的概念,积累动量的方式来替代真正的梯度(公式 4,时间步自变量为xt,学习率为,动量超参数 满足 0 1)。当 =0 时,等价于随机梯度下降。自变量在各个方向上得移动幅度不仅取决于当前梯度,还取决于过去得各个梯度在各个方向上是否一致该优化方式使得在训练过程中能够动态调整学习率,使模型获得更高的收敛速率,避免出现局部最优解的结果。11tttttttvvgxxv=+=(4)2.3模型评估试验采用准确率为考核指标见公式(5),TP 为正样本预测为正样本的个数,FP 为负样本预测为正样本的个数。Precision TPTPFP=+(5)训练过程中,对精度影响比较大的是学习率和迭代次数,所以实验通过调整,来确定最合适的学习率;就训练效果而言,通过训练过程中 Loss 值的变化以及模型在训练集和测试机的识别率的曲线变化(图 4,图 5),模型训练结果达到预期标准。图 4损失变化曲线 图 5识别准确率对比图2.4训练结果该研究结果表明,本训练的模型识别准确率在植物病虫害识别中具有明显优势。下一步将考虑去除杂草或其他叶片的遮挡、

此文档下载收益归作者所有

下载文档
收起
展开