基于深度可分离卷积神经网络的农作物病害识别方法

合集下载

基于深度学习的作物识别技术研究

基于深度学习的作物识别技术研究

基于深度学习的作物识别技术研究作物识别技术是一项关乎农业生产、农业技术进步的重要研究领域。

利用计算机视觉和机器学习等技术实现作物的自动化检测和精准识别,将极大地提高农业生产效益、降低成本,对于推进农业现代化具有重要的意义。

基于深度学习的作物识别技术在近几年得到了广泛的关注和研发。

深度学习是一种机器学习的方法,它采用多层次的神经网络对数据进行分析和处理,可以在大量数据中挖掘出隐藏的模式和规律,为作物识别提供了有力的支持。

目前,基于深度学习的作物识别技术主要有以下几个方面的研究:一、基于卷积神经网络的作物图像识别卷积神经网络是一种深度学习的模型,它可以自动地从图像中提取出特征,并对图像进行分类和识别。

在作物识别领域,研究者们利用卷积神经网络对农田中的作物图像进行分类,识别出不同种类的农作物,如小麦、玉米、水稻等。

这种方法具有准确率高、识别速度快等优点,可以极大地提高农业生产效率和精度。

二、基于深度学习的作物病虫害识别作物病虫害是制约农业生产的一个重要因素,对于及时发现、精准识别和科学防治病虫害具有重要的意义。

基于深度学习的作物病虫害识别,通过对作物病虫害图像进行卷积神经网络训练,可以较为准确地识别出不同类型、不同严重程度的病虫害,为农业防病治虫提供重要的技术支持。

三、基于遥感图像的作物识别遥感图像是一种获取农田作物信息的重要手段。

基于深度学习的作物识别技术,可以利用遥感图像进行农业资源调查,实现大规模的作物分类、分布预测、监测和遥感数据解译等功能。

这种技术可以在更大的尺度上为农业精准管理、农业资源配置和监测提供技术支持。

综上所述,基于深度学习的作物识别技术是一项具有重要应用前景的研究领域。

未来,随着深度学习技术的不断发展和应用,作物识别技术将会越来越精准、高效,为农业生产和现代化的发展作出更大的贡献。

基于卷积神经网络的农作物病害识别研究综述

基于卷积神经网络的农作物病害识别研究综述

基于卷积神经网络的农作物病害识别研究综述作者:范伟坚林乐坚李就好来源:《农业与技术》2020年第19期摘要:随着精准农业的发展,对农作物病害进行快速准确地识别是提高农作物产量、推动农业现代化的重要手段。

传统的作物病害识别技术存在一定局限性,依赖人工提取特征,图像分割难度较大,特别在复杂环境下的识别效果不佳。

而随着深度学习中卷积神经网络(Convolutional Neural Network,下文简称CNN)在图像识别领域上的不俗表现,不少研究人员将CNN应用于农作物的病害识别。

研究表明,基于CNN的深度学习方法是目前对农作物病害分类识别最先进、最有效的方法。

本文将阐述传统病害识别技术的原理和缺陷,并详细介绍了CNN技术原理及其在农作物病害识别中的应用案例,基于CNN的农作物病害识别在未来发展和应用上提出几点展望。

关键词:深度学习;卷积神经网络;病害识别中图分类号:S-3 文献标识码:A DOI:10.19754/j.nyyjs.20201015009引言农作物病害一直是制约农业发展的一大难题。

随着精准农业的发展,对农作物病害进行快速准确地识别是提高农作物产量,推动农业现代化的重要手段。

传统的作物病害识别技术存在一定局限性,依赖人工提取特征,图像分割难度较大,特别在复杂环境下的识别效果不佳。

而随着CNN在图像识别领域上的不俗表现,不少研究人员将CNN应用于农作物病害的检测和诊断,并取得了较好的效果。

1 传统病害识别方法1.1 图像识别技术实现过程图像识别指利用计算机技术对获取的图像进行预处理、特征提取和理解分析,以识别图像中特定的1个或多个目标的技术。

1个典型的图像识别系统通常由4个部分构成,如图1所示。

第1部分对原始图像进行预处理,消除噪声干扰,增强目标图像信息,突出目标区域;第2部分是将图像中的目标进行标记定位,然后将目标从背景中分割出来;第3部分是将提取到的目标图像转化成明确的数学描述,以便于计算机进行处理;第4部分利用视觉识别相关的函数或分类器算法进行判断或分类,实现图像的识别。

基于深度学习的水稻病虫害诊断技术研究

基于深度学习的水稻病虫害诊断技术研究

基于深度学习的水稻病虫害诊断技术研究近年来,水稻是我国的主要粮食作物之一,但是由于病虫害的侵袭,导致水稻产量大幅降低。

因此,开发一种基于深度学习的水稻病虫害诊断技术对于提高水稻产量和农民收益具有重要意义。

传统的水稻病虫害诊断通常依靠人工经验判断,但由于人工判断的主观性和不一致性,往往导致误诊和漏诊的情况。

而深度学习作为一种强大的机器学习算法,具有自动特征学习、高效处理大量数据和优秀的泛化能力等优势,非常适合应用于水稻病虫害诊断领域。

接下来,可以利用深度学习中的卷积神经网络(Convolutional Neural Network,CNN)对数据集进行训练。

CNN可以自动学习图像中的特征,从而实现对水稻病虫害的识别。

可以使用常见的CNN模型,如AlexNet、VGG、ResNet等,也可以根据实际情况进行改进和优化。

在训练过程中,需要对数据集进行预处理,包括图像的缩放、归一化、数据增强等。

同时,为了避免过拟合现象的发生,可以采用一些正则化技术,如Dropout、L1/L2正则化等。

训练完成后,可以使用训练好的模型对新采集的水稻图像进行识别和分类。

可以将图像输入到CNN模型中,获得图像中病虫害的类别和位置信息。

同时,还可以根据训练过程中获得的特征信息,对水稻病虫害进行更深入的分析和预测。

此外,为了进一步提高水稻病虫害诊断技术的准确性和稳定性,可以采用集成学习、迁移学习等方法。

集成学习可以结合多个模型的预测结果,获得更加准确的分类结果。

迁移学习可以利用已经训练好的模型在新的任务或数据集上进行知识迁移,从而加快新任务的训练速度和提高诊断准确率。

总之,基于深度学习的水稻病虫害诊断技术是当前解决水稻病虫害问题的有效手段之一、通过构建水稻病虫害数据集、训练深度学习模型并进行优化,可以实现对水稻病虫害的自动化诊断和预测,进而提高水稻产量,保障粮食安全。

希望在未来的研究中,可以进一步深入探索和优化该技术,以便更好地服务于农业生产和农民的生计。

卷积神经网络在农作物病虫害检测中的应用技巧

卷积神经网络在农作物病虫害检测中的应用技巧

卷积神经网络在农作物病虫害检测中的应用技巧卷积神经网络(Convolutional Neural Network,CNN)作为一种深度学习模型,近年来在图像处理领域取得了巨大的成功。

它的应用不仅限于人脸识别、图像分类等领域,还可以在农作物病虫害检测中发挥重要的作用。

本文将探讨卷积神经网络在农作物病虫害检测中的应用技巧。

首先,农作物病虫害的检测对于农业生产的稳定和提高至关重要。

传统的病虫害检测方法往往需要人工参与,耗时且不准确。

而卷积神经网络可以通过学习大量的图像数据,自动提取特征并进行分类,大大提高了检测的准确性和效率。

其次,卷积神经网络在农作物病虫害检测中的关键技巧之一是数据集的构建。

为了训练一个准确可靠的模型,需要收集大量的农作物病虫害图像数据。

这些数据应该包含各种不同类型的病虫害样本,以及正常农作物的图像样本。

同时,为了增加模型的鲁棒性,还可以考虑引入一些噪声数据,模拟实际环境中的干扰因素。

在数据集构建完成后,接下来的关键是选择合适的卷积神经网络结构。

在农作物病虫害检测中,通常会选择一种经典的卷积神经网络结构,如AlexNet、VGGNet或者ResNet。

这些网络结构已经在图像分类领域得到了广泛应用,具有较好的性能和可扩展性。

此外,还可以根据具体的问题进行网络结构的调整和优化,以进一步提高检测的准确性。

在训练模型的过程中,数据的预处理也是非常重要的一步。

对于农作物病虫害图像,可以进行一些常见的预处理操作,如图像的缩放、裁剪、旋转等。

此外,还可以考虑使用数据增强的方法,如随机翻转、旋转、平移等,以扩充数据集并增加模型的泛化能力。

另外,为了进一步提高模型的性能,可以考虑使用迁移学习的技术。

迁移学习是指将已经在大规模数据集上训练好的模型应用到新的任务中。

在农作物病虫害检测中,可以使用预训练好的卷积神经网络模型,将其作为特征提取器,并在此基础上进行微调。

这样可以避免从头开始训练模型,减少训练时间并提高模型的准确性。

基于深度学习的农作物病害识别研究

基于深度学习的农作物病害识别研究

基于深度学习的农作物病害识别研究一、引言农业作为人类生存和发展的基础产业,其重要性不言而喻。

农作物的健康生长对于保障粮食安全、维持农业可持续发展至关重要。

然而,农作物在生长过程中常常受到各种病害的侵袭,给农业生产带来巨大的损失。

传统的农作物病害识别方法主要依赖人工观察和经验判断,不仅效率低下,而且准确性有限。

随着科技的飞速发展,深度学习技术的出现为农作物病害识别带来了新的机遇。

二、深度学习技术概述深度学习是一种基于人工神经网络的机器学习方法,它能够自动从大量的数据中学习特征和模式。

在农作物病害识别中,深度学习模型可以通过对大量病害图像的学习,提取出病害的特征,从而实现准确的病害识别。

常见的深度学习模型包括卷积神经网络(CNN)、循环神经网络(RNN)和生成对抗网络(GAN)等。

其中,卷积神经网络在图像识别领域表现出色,被广泛应用于农作物病害识别。

三、农作物病害的特点与识别难点农作物病害具有多样性、复杂性和相似性等特点。

不同的病害可能在症状上表现出相似之处,如斑点、变色、腐烂等,这给准确识别带来了很大的挑战。

此外,病害的发生还受到环境因素的影响,如气候、土壤、栽培管理等。

同一病害在不同的环境条件下,症状可能会有所不同,进一步增加了识别的难度。

四、基于深度学习的农作物病害识别方法(一)数据采集与预处理为了训练深度学习模型,需要大量的农作物病害图像数据。

这些数据可以通过实地拍摄、网络收集等方式获取。

获取到的数据往往存在噪声、光照不均、分辨率不一致等问题,需要进行预处理,如裁剪、旋转、缩放、去噪等,以提高数据的质量和模型的训练效果。

(二)模型选择与训练根据数据的特点和任务需求,选择合适的深度学习模型。

在训练模型时,需要设置合适的参数,如学习率、迭代次数等,并采用合适的优化算法,如随机梯度下降(SGD)、Adagrad 等,以提高模型的性能。

(三)模型评估与优化使用测试集对训练好的模型进行评估,常用的评估指标包括准确率、召回率、F1 值等。

基于卷积神经网络的番茄病害识别研究

基于卷积神经网络的番茄病害识别研究

基于卷积神经网络的番茄病害识别研究摘要:番茄是一种常见的蔬菜,但常常容易受到各种病害的威胁,这不仅会造成经济上的损失,还会影响人们的健康和生计。

传统的繁琐的番茄病害识别方法已经无法满足人们的需求,因此,基于卷积神经网络的番茄病害识别成为了当前研究热点之一。

本论文主要介绍了基于卷积神经网络的番茄病害识别的研究。

首先,对卷积神经网络进行了介绍,并对建立模型的方法进行了详细介绍。

随后,针对不同类型的番茄病害,提出了不同的特征提取方法,并对特征提取的效果进行了详细分析。

最后,通过实验数据的收集和分析,验证了基于卷积神经网络的番茄病害识别方法具有较高的准确度和鲁棒性,可以为农业生产提供帮助。

关键词:卷积神经网络,番茄病害识别,特征提取,准确度,鲁棒性一、引言随着经济的发展和人们对健康的关注程度逐渐增加,蔬菜逐渐成为了人们日常饮食中必不可少的一部分。

其中,番茄作为一种营养丰富、口感好的蔬菜,深受人们的喜爱。

然而,番茄常常面临各种病害的威胁,如番茄早疫病、番茄晚疫病、番茄星星病等,这些病害不仅会影响番茄的产量和质量,还会对人们的健康带来不良影响。

因此,及时准确地对番茄病害进行识别和治疗变得十分重要。

传统的番茄病害识别方法主要是通过人工观察和经验判断来识别病害,这种方法准确度低、耗时长、效率低下、难以适应大规模生产等问题,对生产的全面发展带来了不利影响。

如何提高番茄病害的识别效率和准确度,成为了当前研究的热点之一。

卷积神经网络(Convolutional Neural Network,简称CNN)是一个以人工神经网络为基础的前馈神经网络,通常应用于分析视觉图像。

由于CNN拥有较强的特征提取和转换能力,它已经成为了图像识别和分类领域的主流方法之一。

在样本量充足的情况下,基于CNN的图像分类和识别可以达到较好的效果。

因此,基于CNN的番茄病害识别成为了当前研究的热点之一。

本文主要探讨基于CNN的番茄病害识别方法,包括CNN的基本原理、特征提取方法和模型构建方法。

基于卷积神经网络的农业病虫害图像识别技术在监测预警信息系统中的应用

基于卷积神经网络的农业病虫害图像识别技术在监测预警信息系统中的应用

基于卷积神经网络的农业病虫害图像识别技术在监测预警信息系统中的应用卷积神经网络(Convolutional Neural Network, CNN)是一种常用于图像识别任务的深度学习模型,已经在许多领域取得了突破性的成果,包括医学影像识别、物体检测和农业病虫害图像识别等。

农业病虫害是农作物生长过程中常见的问题,病虫害对农作物的生长和产量产生很大的影响。

因此,利用卷积神经网络进行农业病虫害图像识别,并将其应用于监测预警信息系统中,对农作物的保护和农业生产具有重要意义。

农业病虫害图像识别技术基于卷积神经网络,通过训练大量的病虫害图像数据集,能够学习到图像特征和病虫害的模式,实现对病虫害图像的自动识别和分类。

该技术的应用可以帮助农户和农业管理者及时了解农作物的健康状况,准确判断病虫害种类和程度,从而采取相应的防治措施。

同时,该技术还可以辅助专业人员进行病虫害的监测和研究,提供农业科学决策的依据。

农业病虫害图像识别技术在监测预警信息系统中的应用可以分为以下几个方面:1. 监测农作物健康状况:利用农业病虫害图像识别技术,可以实时监测农作物的健康状况。

监测系统可以每天或每周对农田进行巡检,采集大量的农作物图像数据。

通过对这些数据进行分析和识别,系统能够及时发现并报警农田中出现的病虫害问题,为农户提供及时的预警信息。

这样,农户能够根据系统提供的信息及时采取相应的防治措施,避免病虫害对农作物的损害。

2. 病虫害类型和程度判断:农业病虫害图像识别技术可以准确识别和分类不同类型的病虫害。

系统可以根据识别结果,判断农田中存在的病虫害类型和程度。

这样,农户和农业管理者可以了解病虫害的具体情况,根据病虫害的种类和程度,采取合理的防治措施,提高农作物的产量和质量。

3. 病虫害监测与研究支持:农业病虫害图像识别技术还可以辅助专业人员进行病虫害的监测和研究。

通过系统的识别和分类功能,可以对采集的大量病虫害图像数据进行快速处理和分析。

基于卷积神经网络的植物病害识别技术研究

基于卷积神经网络的植物病害识别技术研究

基于卷积神经网络的植物病害识别技术研究植物病害一直是农业生产中的一个重要问题,对农作物的健康生长和高产高效产生了极大的威胁。

因此,研究如何快速而准确地识别植物病害显得尤为重要。

由于植物病害的种类繁多,传统的人工识别方法存在效率低下、准确度不高的问题,因此人们开始尝试利用计算机视觉技术来解决这一难题。

本文将介绍基于卷积神经网络的植物病害识别技术研究。

一、卷积神经网络的基础知识卷积神经网络(Convolutional Neural Network, CNN)是一种用于图像、语音和自然语言处理等领域的深度学习算法。

CNN产生于1980年代,但是直到2012年Alex Krizhevsky使用CNN参加ILSVRC竞赛获胜,使得CNN方法引起了广泛关注。

与传统的神经网络不同,CNN对图像进行了特殊的处理,即在输入层中进行卷积运算,进而得到更加复杂的特征,从而提高了准确性。

二、基于CNN的植物病害识别技术卷积神经网络广泛应用于计算机视觉领域中的图像识别任务,而植物病害识别往往是一个典型的图像识别问题。

因此,基于CNN的植物病害识别技术的研究逐渐受到了大家的关注。

2.1 数据集的准备在进行植物病害识别之前,需要先准备一个足够大的数据集。

数据集的收集和准备过程是一个繁琐的工作,需要尽可能避免样本不均衡的问题。

为此,有许多先例可供参考,例如:PlantVillage、Plant-Desease-Dataset等。

2.2 图像预处理对于采集得到的植物病害图像,需要进行预处理以去除噪声、调整亮度等。

预处理的目的是使图像更适合进行卷积神经网络的训练。

2.3 模型的训练基于CNN的植物病害识别技术的模型训练通常采用迭代方式。

在每一次迭代中,CNN模型将通过正向传播和反向传播学习特征。

其中,正向传播是指从输入到输出的计算,反向传播是指根据误差反向调整权重的过程。

最终可以得到一个用于识别植物病害的训练好的卷积神经网络模型。

基于深度学习的农作物病虫害检测算法综述

基于深度学习的农作物病虫害检测算法综述

基于深度学习的农作物病虫害检测算法综述随着社会的发展和科技的进步,农业生产也面临着越来越多的挑战。

其中,农作物病虫害是制约农业发展的重要因素之一。

传统的农作物病虫害检测方法存在效率低、准确率不高等问题,难以满足现代农业的需求。

而基于深度学习的农作物病虫害检测算法应运而生,为农业生产提供了新的解决方案。

一、深度学习在农作物病虫害检测中的应用在传统的农作物病虫害检测方法中,通常需要专业人员根据经验和知识进行判断和分析,这不仅费时费力,而且易受主观因素的影响。

而基于深度学习的算法可以通过大量的训练数据来学习农作物的特征,并自动识别和分类病虫害。

深度学习算法以其出色的分类和识别性能,在农作物病虫害检测中得到了广泛应用。

例如,卷积神经网络(CNN)被用于图像分类和目标检测,通过对农作物图像进行训练和学习,可以实现对不同病虫害的自动检测和识别。

另外,循环神经网络(RNN)在时间序列数据的处理中具有广泛的应用,可以用于农作物病虫害的动态监测和预测。

二、基于深度学习的农作物病虫害检测算法的研究进展随着深度学习技术的不断深入和发展,基于深度学习的农作物病虫害检测算法也取得了显著的进展。

以下是几个代表性的研究成果:1. 某研究团队采用了深度卷积神经网络(DCNN)来进行水稻病虫害的检测。

他们构建了一个包含大量水稻病虫害图像的数据集,并将其用于训练和测试DCNN模型。

实验结果表明,该算法在水稻病虫害的检测准确率上取得了较好的效果。

2. 另一项研究中,研究人员使用了深度学习算法来检测玉米叶片上的病斑。

他们采用了一种基于支持向量机的卷积神经网络模型,通过对大量的玉米叶片图像进行训练和学习,实现了对不同类型病斑的自动检测和分类。

3. 针对果树病虫害检测的需求,一些研究者提出了一种基于深度学习的目标检测方法。

他们使用了一种特殊的卷积神经网络结构来实现对果树病虫害的快速检测和识别。

实验结果表明,该方法在果树病虫害检测方面取得了较好的效果。

基于深度卷积神经网络的水稻纹枯病检测识别

基于深度卷积神经网络的水稻纹枯病检测识别

基于深度卷积神经网络的水稻纹枯病检测识别曹英丽,江凯伦,于正鑫,肖文,刘亚帝(沈阳农业大学信息与电气工程学院/辽宁省农业信息化工程技术中心,沈阳110161)摘要:纹枯病是水稻的三大病害之一,尤其在中国北方稻区,纹枯病发生逐渐加重、严重威胁到中国的粮食安全,而纹枯病的有效检测是水稻病害预防与控制的首要任务。

在实际生产中,农民和从事相关的研究人员通过人工目测来识别水稻纹枯病,但由于光线、杂草、枯叶等外在自然因素和人眼视觉误差等人为因素,导致对水稻的病害等级误判,从而影响对水稻纹枯病的防治,造成环境污染和经济损失,而计算机视觉技术给水稻纹枯病的自动识别检测带来了可能。

基于2019年沈阳农业大学北方粳型超级稻成果转化基地的水稻纹枯病图像数据,综合借鉴YOLOv1、YOLOv2和Faster R-CNN 算法,设计了一种基于深度卷积神经网络的水稻纹枯病识别模型:YRSNET 。

该模型具有回归思想的特点,将图像划分为相同大小互不重合的网格,然后通过特征图来预测每个网格区域上的边界框和含有纹枯病病斑的置信度,最终通过非极大值抑制法获得含有纹枯病病斑的最佳边界框位置。

试验结果表明:YRSNET 对纹枯病病斑识别的平均精度mAP 为84.97%、查准率达到为90.21%,对大小为450×800pixel 的图像识别所需时间为32.26ms (31帧·s -1),可满足复杂背景下的水稻植株图像纹枯病的检测,对智能农业水稻纹枯病有效防治具有重要意义。

关键词:图像识别;水稻纹枯病;深度学习;深度卷积神经网络;特征提取中图分类号:TP391;S431.11文章编号:1000-1700(2020)05-0568-08文献标识码:A 开放科学(资源服务)标识码(OSID):Detection and Recognition of Rice Sheath Blight Based on Deep Convolutional Neural NetworkCAO Ying-li,JIANG Kai-lun,YU Zheng-xin,XIAO Wen,LIU Ya-di(College of Information and Electrical Engineering ,Shenyang Agricultural University,Shenyang 110161,China)Abstract :Sheath blight is one of the three major diseases of rice,especially in northern China,where the occurrence of sheath blight is gradually increasing,which seriously threatens China ’s food security.Effective detection of sheath blight is the primary task of rice disease prevention and control.In actual production,farmers and related researchers use manual visual inspection to identify rice sheath blight.However,due to external natural factors such as light,weeds,dead leaves and human visual errors,the gradem misjudgment of prevention and control for rice sheath blight resulted in,environmental pollution and economic puter vision technology makes it possible to automatically identify and detect rice sheath blight.Based on the rice sheath blight image data of the Northern Japonica Super Rice Achievement Transformation Base of Shenyang Agricultural University in 2019,this research comprehensively draws on the YOLOv1,YOLOv2and Faster R -CNN algorithms to design a rice sheath blight based on deep convolutional neural network Disease recognition model:YRSNET.The model has the characteristics of regression thinking.It divides the image into grids of the same size that do not overlap with each other,and then uses feature maps to predict the bounding box and the confidence of the sheath blight spots on each grid area.The maximum value suppression method obtains the best bounding box position containing the sheath blight spots.The test results showed that the average accuracy mAP of YRSNET for spot identification of sheath blight disease was 84.97%,the corresponding precision was 90.21%,and the time required to recognize an image with a size of 450×800pixel is 32.26ms (31frames ·s -1),which can meetthe detection of rice sheath blight in the image of rice plants in a complex background.So,it is of great significance for the effective control of rice sheath blight in smart agriculture.Key words :image recognition;rice sheath blight;deep learning;deep convolutional neural network;feature extraction 曹英丽,江凯伦,于正鑫,等.基于深度卷积神经网络的水稻纹枯病检测识别[J].沈阳农业大学学报,2020,51(5):868-575.沈阳农业大学学报,2020,51穴5雪:568-575Journal of Shenyang Agricultural University http :// DOI:10.3969/j.issn.1000-1700.2020.05.007收稿日期:2020-03-09基金项目:国家重点研发项目(2016YFD0200700)第一作者:曹英丽(1977-),女,博士,副教授,从事农业航空应用研究,E-mail :*****************第51卷沈阳农业大学学报--图1试验田俯瞰图,V1~V5为5种不同的水稻品种袁N1~N4为不同的氮肥处理Figure 1Field view,V1-V5shows five different rice varieties,and N1-N4shows different nitrogen treatments 纹枯病是水稻发生最为普遍的主要病害之一,其致病病原菌为立枯丝核菌,在叶鞘表面形成侵染结构并吸收水稻营养,使叶鞘、叶片和谷壳感染病菌,造成谷粒不饱满,空壳率增加,严重的可引起植株倒伏枯死,导致水稻减产20%~50%[1]。

基于卷积神经网络的葡萄叶片病害检测方法研究

基于卷积神经网络的葡萄叶片病害检测方法研究

基于卷积神经网络的葡萄叶片病害检测方法研究基于卷积神经网络的葡萄叶片病害检测方法研究摘要:葡萄是世界上重要的经济作物之一,但受到各种病害的侵害,对葡萄产业造成了严重的影响。

因此,研究一种准确、高效的葡萄叶片病害检测方法对于葡萄种植业的发展具有重要意义。

本文提出了一种基于卷积神经网络(Convolutional Neural Network,CNN)的葡萄叶片病害检测方法,该方法将传统图像处理与深度学习相结合,有效地实现了葡萄叶片病害的自动识别和分类。

1. 引言葡萄的健康生长对于保证葡萄产量和质量至关重要。

然而,葡萄叶片常常受到各种病害的侵袭,如葡萄霜霉病、葡萄黑腐病等,严重影响了葡萄的生长和发育。

因此,快速、准确地检测葡萄叶片病害对于保证葡萄产业的可持续发展具有重要作用。

2. 葡萄叶片病害图像数据集获取为了进行病害检测方法的研究,我们首先需要获取一定数量的葡萄叶片病害图像数据集。

我们从不同地区的葡萄种植园采集了大量的葡萄叶片图像,包括正常叶片和受病害侵害的叶片。

通过专业的图像处理软件,我们对图像进行裁剪、灰度化等预处理操作,并手动标注了每个叶片图像的类别。

3. 基于卷积神经网络的葡萄叶片病害检测方法我们采用了卷积神经网络(CNN)作为葡萄叶片病害检测的基本算法。

CNN是一种专门用于图像处理的深度学习模型,其具有良好的图像特征提取和分类能力。

我们使用Keras框架搭建了一个简单的CNN模型,包括卷积层、池化层和全连接层等。

4. 实验与结果分析我们将葡萄叶片图像数据集进行了划分,80%用于训练,20%用于测试。

在训练过程中,我们设置了适当的超参数,如学习率、批量大小等。

经过数轮训练后,我们得到了一个具有较高准确率的葡萄叶片病害检测模型。

5. 结论与展望本文提出了一种基于卷积神经网络的葡萄叶片病害检测方法,并对其进行了实验验证。

结果表明,该方法可以准确、高效地检测葡萄叶片病害,具有较好的应用前景。

然而,由于数据集的限制和算法的局限性,我们还可以进一步改进和优化该方法以提高准确性和鲁棒性。

基于卷积神经网络的轻量级水稻叶片病害识别模型

基于卷积神经网络的轻量级水稻叶片病害识别模型

江苏农业学报(JiangsuJ.ofAgr.Sci.)ꎬ2024ꎬ40(2):312 ̄319http://jsnyxb.jaas.ac.cn陆㊀煜ꎬ俞经虎ꎬ朱行飞ꎬ等.基于卷积神经网络的轻量级水稻叶片病害识别模型[J].江苏农业学报ꎬ2024ꎬ40(2):312 ̄319.doi:10.3969/j.issn.1000 ̄4440.2024.02.013基于卷积神经网络的轻量级水稻叶片病害识别模型陆㊀煜1ꎬ2ꎬ㊀俞经虎1ꎬ2ꎬ㊀朱行飞1ꎬ2ꎬ㊀张不凡1ꎬ2(1.江南大学机械工程学院ꎬ江苏无锡214122ꎻ2.江苏省食品先进制造装备技术重点实验室ꎬ江苏无锡214122)收稿日期:2023 ̄04 ̄23基金项目:国家自然科学基金项目(51375209)ꎻ江苏省先进食品制造装备与技术重点实验室资助项目(FMZ201901)作者简介:陆㊀煜(1998-)ꎬ男ꎬ安徽滁州人ꎬ硕士研究生ꎬ主要从事农业工程㊁深度学习研究ꎮ(E ̄mail)jnluyu@stu.jiangnan.edu.cn通讯作者:俞经虎ꎬ(E ̄mail)jnjxjinghuyu@163.com㊀㊀摘要:㊀水稻病害一直是影响水稻产量的重要因素之一ꎬ为了快速㊁准确地检测水稻病害ꎬ本研究提出了一种基于卷积神经网络的轻量级水稻叶片病害识别模型ꎮ首先ꎬ从参数量的角度对注意力机制进行改进ꎬ得到轻量级注意力机制模块ꎬ对水稻叶片病害特征图中的潜在注意力信息进行深度挖掘ꎻ其次ꎬ使用深度可分离卷积代替部分标准卷积ꎬ进一步降低模型的参数量ꎻ最后ꎬ为了提高模型的泛化能力ꎬ让模型学习过程更快㊁更稳定ꎬ采用了自带内部归一化属性的扩展型指数线性单元函数(SELU)与外部组归一化模块相结合的方法ꎮ通过在公共数据集中进行验证ꎬ本研究构建模型的平均精度最高(0.9900)ꎬ模型在参数量和平均单次迭代时间方面也有一定优势ꎬ与其他模型相比ꎬ具有相对较好的性能ꎮ关键词:㊀水稻病害ꎻ组归一化ꎻ激活函数ꎻ深度可分离卷积ꎻ注意力机制中图分类号:㊀S511㊀㊀㊀文献标识码:㊀A㊀㊀㊀文章编号:㊀1000 ̄4440(2024)02 ̄0312 ̄08AlightweightriceleafdiseaserecognitionmodelbasedonconvolutionalneuralnetworkLUYu1ꎬ2ꎬ㊀YUJing ̄hu1ꎬ2ꎬ㊀ZHUXing ̄fei1ꎬ2ꎬ㊀ZHANGBu ̄fan1ꎬ2(1.SchoolofMechanicalEngineeringꎬJiangnanUniversityꎬWuxi214122ꎬChinaꎻ2.JiangsuKeyLaboratoryofAdvancedFoodManufacturingEquipment&TechnologyꎬWuxi214122ꎬChina)㊀㊀Abstract:㊀Ricediseaseshavealwaysbeenoneoftheimportantfactorsaffectingriceyield.Inordertoquicklyandaccuratelydetectricediseasesꎬthisstudyproposedalightweightriceleafdiseaserecognitionmodelbasedonconvolutionalneuralnetwork.Firstlyꎬfromtheperspectiveofthenumberofparametersꎬtheattentionmechanismwasimprovedtoobtainalightweightattentionmechanismmoduleꎬandthepotentialattentioninformationinthericeleafdiseasefeaturemapwasdeeplymined.Secondlyꎬthedepthwiseseparableconvolutionwasusedtoreplacesomestandardconvolutionstofurtherre ̄ducetheparametersofthemodel.Finallyꎬinordertoimprovethegeneralizationabilityandmakethemodellearningprocessfasterandmorestableꎬamethodofcombiningthescaledexponentiallinearunit(SELU)activationfunctionwithinternalnormalizationattributeandtheexternalgroupnormalizationmodulewasadopted.Byverifyinginthepublicdatasetꎬtheaverageaccuracyofthemodelconstructedinthisstudywasthehighest(0.9900).Themodelalsohadcertainadvantagesintermsofparameterquantityandaver ̄agesingleiterationtime.Comparedwithothermodelsꎬithadrelativelyhigherperformance.Keywords:㊀ricediseaseꎻgroupnormalizationꎻactivationfunctionsꎻdepthwiseseparableconvolutionꎻat ̄tentionmechanism213㊀㊀水稻病害作为除天气因素外对水稻产量影响最大的因素之一ꎬ长久以来备受人们关注[1]ꎮ快速㊁准确的水稻病害检测技术对于水稻的生长管理具有重要意义ꎮ为了提高植物病害诊断速度以及诊断结果的准确性ꎬ研究人员基于机器学习算法[如随机森林法㊁支持向量机法(SVM)]对自动化植物病害诊断进行了大量的研究[2 ̄4]ꎮ王献锋等[5]通过提取叶片病灶的颜色㊁形状㊁质地特征ꎬ并结合环境信息开发了一种判别分析方法来识别黄瓜病灶ꎮZhang等[6]提取了病灶分割后的植物叶片病灶颜色㊁形状㊁纹理特征ꎬ然后利用近邻算法(K ̄nearestneigh ̄borꎬKNN)分类器对5种类型的玉米叶片进行分类识别等ꎮXie等[7]提出了一种具有多级学习特征的田间作物害虫自动分类器ꎮSankaran等[8]开发了植物健康监测传感器系统ꎬ帮助监测田间条件下的植物健康和疾病状况ꎮLi等[9]提出了一种改进的用于农业作物害虫自动定位和计数的深度学习管道ꎬ该管道集成了Zeiler㊁Fergus模型的卷积神经网络(CNN)和非极大值抑制(NMS)的区域提议网络(RPN)ꎮ孟亮等[10]针对CNN模型存在训练参数量大而无法应用于硬件条件受限的场合这一问题ꎬ提出一种轻量级CNN农作物病害识别模型ꎬ能够在保证模型识别准确率的情况下简化模型结构ꎬ扩大模型的适用场景ꎮ虽然深度学习在农业机械领域应用越来越广泛ꎬ在水稻叶片病害识别方面的应用中取得了优异的成果ꎬ但在网络模型性能方面依旧存在改进空间ꎮ为了缩短模型训练收敛时间ꎬ减少当前大多数网络模型的参数量ꎬ提高识别精度ꎬ本研究拟构建一种新的轻量级水稻叶片病害识别模型ꎬ通过对卷积注意力机制模块(CBAM)进行改进ꎬ得到轻量级Conv_L2_CBAM模块进行特征的重新校准ꎬ从而对卷积神经网络通道中的特征进行加权ꎬ采用深度可分离卷积替换标准卷积ꎬ进一步降低神经网络模型的计算量和参数量ꎬ此外使用扩展型指数线性单元函数(SELU)以及外部组归一化(GN)[11]模块提高神经网络的收敛性能ꎬ以期为快速㊁准确地检测水稻病害提供技术支持ꎮ1㊀材料与方法1.1㊀基于深度学习的水稻病害识别模型构建1.1.1㊀轻量级注意力机制模块设计㊀使用注意力机制模块的深度学习模型通常能在图像识别分类任务上取得更加理想的处理效果ꎮCBAM[12]作为一种常在卷积神经网络中引入的注意力机制模块ꎬ它在多种视觉任务中皆表现出优良的性能ꎬ它包含通道注意力模块(CAM)和空间注意力模块(SAM)2个子模块ꎬ分别用于进行通道和空间上的注意力操作ꎬ这样能够在节约参数和减少计算开销的基础上ꎬ保证其能够作为即插即用的模块集成到现有的网络架构中的同时不会对神经网络的整体复杂性产生影响ꎮ为了帮助我们的水稻叶片病害识别模型更有效地利用计算资源ꎬ达到轻量化的目的ꎬ我们将注意力机制模块引入到水稻叶片病害模型检测中并改进ꎬ即使用L2池化操作替换CBAM模块中的最大池化ꎬ结构如图1所示ꎮL2Pool表示L2池化ꎻAvgPool表示平均池化ꎻSharedMLP表示相同特征的转换和提取ꎻChannelAttention表示通道注意力ꎮ图1㊀改良的通道注意力机制模块结构图Fig.1㊀Thestructurediagramoftheimprovedchannelattentionmechanismmodule㊀㊀相较于最大池化ꎬL2池化的表现更好ꎬ可以提高模型的分类准确率ꎮ这是因为L2池化的运算过程比最大池化更加平缓ꎬ将最大池化替换为L2池化可以消除水稻叶片病害特征中的一些不必要的边缘信息ꎬ从而使水稻叶片病害识别模型可以更好地学习任务的关键特征ꎬ避免一些过拟合情况的发生ꎮ此外ꎬ为了使使用注意力机制模块的神经网络模型达到轻量化的目的ꎬ需要尽可能降低模型的参数量ꎬ本研究提出一种在使用L2池化操作的基础上ꎬ使用卷积层代替全连接层来进行改良的Conv_L2_CBAM注意力机制模块ꎬ结构如图2所示ꎮ㊀㊀由于全连接层存在大量参数ꎬ因此需要更多的计算能力和存储空间ꎬ与卷积层相比ꎬ会增加训练和313陆㊀煜等:基于卷积神经网络的轻量级水稻叶片病害识别模型ChannelAttention表示通道注意力ꎻSpatialAttention表示空间注意力ꎻL2Pool表示L2池化ꎻAvgPool表示平均池化ꎻSharedMLP表示相同特征的转换和提取ꎻSELU:扩展型指数线性单元函数ꎻConv1d表示一维卷积ꎻConv2d表示二维卷积ꎻsigmoid表示S型激活函数ꎻConcat表示连接ꎻReshape表示重塑ꎮ图2㊀Conv_L2_CBAM注意力机制模块结构图Fig.2㊀ThestructurediagramofConv_L2_CBAMmodule推理的时间以及资源成本ꎮConv_L2_CBAM模块结构参照CBAM结构由通道注意力模块和空间注意力模块2个部分组成ꎮConv_L2_CBAM模块与CBAM模块的区别在于在通道注意力模块中用了2个卷积层来替换全连接层ꎬ并在卷积层之间添加非线性激活函数ScaledELUꎮ与CBAM模块相比ꎬConv_L2_CBAM模块的优点在于卷积层的参数仅与输入和输出的尺寸有关ꎬ而与卷积核的尺寸无关ꎬ因此可以大大减少参数量ꎬ从而降低模型的容量ꎬ避免过拟合问题ꎬ并且卷积层主要依赖矩阵乘法加速ꎬ能够显著降低计算需要的时间和资源ꎮ1.1.2㊀轻量级卷积模块设计㊀标准卷积运算所涉及的参数量较多ꎬ计算量大ꎬ而Howard等[13]提出的深度可分离卷积算法为模型的轻量化提供了新的方法ꎮ为了降低水稻叶片病害识别模型的计算量ꎬ本研究选用深度可分离卷积(DWConv)代替原卷积神经网络中的标准卷积ꎬ使模型获得更小体积的同时ꎬ还能降低模型的计算量ꎬ避免了大体积模型只能在高算力的服务器中运行的缺点ꎬ方便应用于受硬件资源和算力限制的移动设备ꎮ深度可分离卷积主要分为深度卷积和逐点卷积2个部分ꎬ具体见图3ꎮ深度卷积是对输入特征图的每个通道独立进行卷积操作ꎬ对于每个通道ꎬ都有一个单独的卷积核ꎬ这些卷积核的大小通常较小ꎮ由于每个通道的卷积操作是独立的ꎬ因此深度卷积可以大大减少计算量ꎮ逐点卷积是在深度卷积的基础上进行的ꎬ它使用1ˑ1的卷积核对深度卷积的输出特征图进行卷积操作ꎮ逐点卷积的目的是将深度卷积得到的特征图进行线性组合ꎬ从而得到最终的输出特征图ꎮ㊀㊀标准卷积参数量N的计算参照公式(1):N=YˑZˑDˑM(1)深度可分离卷积参数量Nd的计算参照公式(2):Nd=YˑZˑD+1ˑ1ˑDˑM(2)标准卷积计算量C的计算参照公式(3):C=YˑZˑ(W ̄Y+1)ˑ(H ̄Z+1)ˑMˑD(3)深度可分离卷积计算量Cd的计算参照公式(4):Cd=YˑZˑ(W ̄Y+1)ˑ(H ̄Z+1)ˑD+1ˑ1ˑYˑZˑDˑM(4)式中ꎬY为卷积核数量ꎻZ为内核数量ꎻD为输入通道数ꎻM为输出通道数ꎻH为输入图像高度ꎻW为输入图像宽度ꎮ将标准卷积与深度可分离卷积的计算公式进行比较ꎬ发现深度可分离卷积的参数量和计算量要明显少于标准卷积ꎮ1.1.3㊀激活函数和归一化算法的改进㊀2017年ꎬ基于线性整流函数(ReLU)ꎬKlambauer等[14]提出了激活函数SELUꎬ该激活函数可以使神经网络自带内部413江苏农业学报㊀2024年第40卷第2期图3㊀深度可分离卷积示意图Fig.3㊀Schematicdiagramofdepthwiseseparableconvolution归一化属性ꎮ为了在消除使用ReLU的神经网络模型所产生的神经元失活㊁梯度消失和梯度爆炸等问题的基础上ꎬ加速模型的收敛ꎬ提高模型的泛化能力ꎬ本研究采用激活函数SELU代替传统神经网络的激活函数ReLUꎮ激活函数SELU方程式见公式(5):selu(x)=λ{xx>0αex-αxɤ0(5)式中ꎬλ=1.6732632423543772848170429916717ꎻα=1.0507009873554804934193349852946ꎻx为神经元的输入信号ꎮ此外ꎬ为了降低水稻叶片病害识别模型对硬件算力的依赖ꎬ本研究采用GN代替批归一化(BN)[15]作为神经网络模型算法的外部归一化模块ꎬGN的归一化方式是将输入数据在通道方向分成多个组ꎬ然后在每个组内的所有通道上计算均值和方差ꎬ这样计算与批次大小无关ꎬ不受其约束ꎬ而BN则是在一个批次中的所有样本的同一通道上计算均值和方差ꎬ直接对整个批次的数据进行归一化ꎮ因此在特征捕捉方面ꎬGN更适用于捕捉水稻叶片病害图像的局部特征ꎮ对于不同的批次大小ꎬGN所表现出的性能和精度都较为稳定ꎬ使算法具有更广泛的适用性ꎮ1.1.4㊀水稻叶片病害识别模型构建㊀本研究对VGG16卷积神经网络模型结构进行修改ꎬ由以SE ̄LU作为激活函数的3个二维卷积层(Conv2d)和6个可分离卷积层(DWConv)以及改良后的轻量级CBAM模块和GN模块组成ꎮ通过注意力机制模块前的卷积层对训练图像的特征由低到高进行自主学习ꎬ其中更深的卷积层降低了更多的特征图分辨率ꎬ并提取更多抽象的高级特征ꎬ将GN模块插入卷积层以改善中间层数据分布ꎬ改善模型的泛化能力ꎬ减少过拟合ꎬ提高模型的准确率ꎬ它可以帮助模型更好地捕捉目标图像的局部特征ꎬ并且可以使模型更快地收敛ꎮ使用改进后的CBAM系列嵌入式注意力机制模块重新校准通道维度中的原始特征ꎬ减少训练参数的同时优化了模型的收敛性ꎬ从而提高了模型的分类精度ꎮ本研究使用随机梯度下降优化方法在数据集上训练模型ꎮ改进的水稻叶片病害识别模型的网络结构如图4所示ꎬ主要操作流程如图5所示ꎮ1.2㊀试验准备为了评估改进后的模型性能ꎬ模型各项参数经过微调测试后ꎬ所有试验采用统一的参数ꎬ训练轮数为50ꎬ学习率为0.0001ꎬ批次大小为32ꎬ优化器为Adamꎬ试验环境的配置见表1ꎮ表1㊀试验环境配置Table1㊀Laboratoryequipment名称㊀㊀㊀㊀㊀㊀㊀㊀相关参数中央处理器(CPU)I7 ̄8700k图形处理器(GPU)RTX3090Ti内部存储器大小(RAM)16.00GBGPU加速库Cudnn ̄10.0编程语言Python3.9深度学习框架Tensorflow1.14.0㊀㊀所有的试验都是由深度学习框架Tensorflow实现的ꎮ此外ꎬ以准确率作为评估网络模型性能的指标ꎮ精度是指校正的正预测数与整个正预测数的比值ꎬ具体见公式(6):513陆㊀煜等:基于卷积神经网络的轻量级水稻叶片病害识别模型Conv2d表示二维卷积ꎻDWConv表示可分离卷积ꎻSELU表示扩展型指数线性单元函数ꎻGN表示组归一化ꎻFC表示全连接ꎻCBAM表示注意力机制模块ꎮ图4㊀本研究构建的轻量级水稻叶片病害识别模型Fig.4㊀Thelightweightriceleafdiseaserecognitionmodelconstructedinthisstudy图5㊀轻量级水稻叶片病害识别模型主要操作流程Fig.5㊀ThemainoperationalprocessofthelightweightriceleafdiseaserecognitionmodelAccuracy=NTPNTP+NFP(6)其中ꎬNTP是校正的正预测数ꎻNFP是错误的正预测数ꎮ水稻叶片病害数据集制作:本研究以桑巴尔普尔大学(SambalpurUniversity)提供的水稻叶片病害公共数据集(http://bcch.ahnw.gov.cn/Right.aspx)为研究对象ꎬ数据集中包含4种水稻叶片病害的5932张图像ꎬ即患白叶枯病水稻叶片图像1569张㊁患稻瘟病水稻叶片图像1455张㊁患褐斑病水稻叶片图像1597张㊁患东格鲁病水稻叶片图像1311张ꎬ部分样本如图6所示ꎮ㊀㊀由于原始数据集中存在样本数量不平衡的问A:患白叶枯病水稻叶片图像ꎻB:患稻瘟病水稻叶片图像ꎻC:患褐斑病水稻叶片图像ꎻD:患东格鲁病水稻叶片图像ꎮ图6㊀4种水稻叶片病害的样本图像Fig.6㊀Sampleimagesoffourriceleafdiseases题ꎬ并且患病叶片图像的收集是随机的ꎬ因此ꎬ本研究对原始水稻叶片病害数据集进行数据增强的处理[16]ꎬ增加样本的数量ꎬ降低模型对某些属性的依赖ꎬ从而提高模型的泛化能力ꎮ本研究采用的数据增强方式包括旋转㊁剪裁㊁平移㊁缩放ꎮ数据增强之613江苏农业学报㊀2024年第40卷第2期后ꎬ水稻叶片病害图像数据集包含7054张图像ꎬ其中6254张图像用于训练集ꎬ800张图像用于验证集ꎮ每个疾病类别的图像数量见表2ꎮ表2㊀水稻叶片病害数据集统计Table2㊀Statisticsofriceleafdiseasedataset水稻叶片病害种类训练集数量(数据增强前)训练集数量(数据增强后)验证集数量(数据增强后)白叶枯病15691654185稻瘟病14551500215褐斑病15971610197东格鲁病131114902032㊀结果与分析2.1㊀模型消融试验结果分析精度作为衡量模型预测能力的指标ꎬ可以反映出模型正确预测的样本数占总样本数的比例ꎮ图7显示ꎬ使用深度可分离卷积以及组归一化算法可以一定程度上加速算法模型的收敛ꎬ此外ꎬConv_L2_CBAM作为轻量级注意力机制模块ꎬ可以进一步帮助模型更好地理解和解析水稻叶片病害特征数据ꎬ使模型注意力集中在重要的信息上ꎬ避免在不相关的信息上浪费计算资源ꎬ相较于VGG16模型ꎬ本研究提出的改进模型对水稻叶片病害识别的精度较高ꎮGN:组归一化ꎻDWConv:深度可分离卷积ꎻConv_L2_CBAM:轻量级注意力机制模块ꎮ图7㊀模型精度示意图Fig.7㊀Schematicdiagramofmodelaccuracy㊀㊀此外ꎬ为了更直观地比较激活函数SELU对模型的影响ꎬ本研究采用感受性曲线来比较水稻叶片病害识别模型使用sigmoid㊁tanh㊁ReLU和SELU4类不同激活函数的性能ꎮ采用感受性曲线图(图8)来考察模型的性能ꎬ可以更直观地看到在任意界限值时模型对水稻叶片病害的识别能力ꎮ当感受性曲线越靠近左上角ꎬ感受性曲线同坐标轴形成的面积越大时ꎬ模型的准确性越高ꎮ图8㊀使用各类激活函数的模型感受性曲线图Fig.8㊀Receiveroperatingcharacteristiccurvesformodelsusingvariousactivationfunctions㊀㊀表3显示ꎬ在水稻叶片病害的识别方面ꎬ激活函数SELU具有帮助模型很好地处理梯度消失和梯度713陆㊀煜等:基于卷积神经网络的轻量级水稻叶片病害识别模型爆炸的特性以及自身的平滑性ꎬ相较于ReLU等激活函数ꎬ使用SELU作为模型的激活函数ꎬ可以很大程度地提高网络模型在训练过程中的稳定性ꎮ2.2㊀模型对比试验结果分析本研究采用BP㊁AlexNet㊁VGG16模型在自制水稻叶片病害图像数据集上进行训练ꎬ并将训练结果同本研究构建模型的结果进行对比ꎮ结果(图9㊁表4)表明ꎬ本研究构建模型执行单批次训练所需时长要短于VGG16等模型ꎬ同时由于深度可分离卷积和轻量级注意力机制Conv_L2_CBAM的使用ꎬ相较于其他模型ꎬ本研究构建模型可以提高模型收敛速度ꎬ并且模型参数量最少ꎬ水稻叶片病害识别平均精度比VGG16模型高ꎮ表3㊀使用各类激活函数的模型的训练结果Table3㊀Trainingresultsofmodelsusingvariousactivationfunc ̄tions激活函数㊀㊀㊀㊀㊀㊀㊀感受性曲线下面积线性整流函数(ReLU)0.9796S型激活函数(sigmoid)0.7883双曲正切函数(tanh)0.9381扩展型指数线性单元函数(SELU)0.9998A:BP神经网络模型ꎻB:AlexNet模型ꎻC:VGG16模型ꎻD:本研究构建模型ꎮ图9㊀各类神经网络模型训练准确率Fig.9㊀Trainingaccuracyofvariousneuralnetworkmodels表4㊀各类模型性能的对比Table4㊀Comparisonoftheperformanceofvariousmodels模型平均精度平均单次迭代时间(s)模型参数量(个)BP0.70023861.5ˑ107AlexNet0.92273046.0ˑ108VGG160.94943441.6ˑ108本研究构建模型0.99002915.2ˑ1063㊀结论本研究提出了一种基于卷积神经网络的轻量级水稻叶片病害识别模型ꎮ首先ꎬ引入注意力机制对模型结构进行改进ꎬ得到轻量级注意力机制模块ꎬ将水稻叶片病害特征图中的潜在注意力信息进行深度挖掘ꎻ其次ꎬ使用深度可分离卷积代替部分标准卷积ꎬ进一步降低模型的参数量ꎻ最后ꎬ为了提高模型的泛化能力ꎬ让模型学习过程更快㊁更稳定ꎬ采用了自带内部归一化属性的激活函数SELUꎬ并与外部组归一化模块相结合ꎮ通过在公共数据集中进行验证ꎬ本研究构建模型的平均精度最高(0 9900)ꎬ并且在参数量和平均单次迭代时间方面相较于VGG16等模型也有一定优势ꎮ参考文献:[1]㊀许㊀娜ꎬ叶桥平.水稻种植与病虫害防治技术研究[J].种子科813江苏农业学报㊀2024年第40卷第2期技ꎬ2022ꎬ40(21):46 ̄48.[2]㊀ES ̄SAADYYꎬMAMMASSIEꎬYASSAMEꎬetal.AutomaticrecognitionofplantleavesdiseasesbasedonserialcombinationoftwoSVMclassifiers[C].Tangiers:IEEEꎬ2016. [3]㊀GAVHALEKRꎬGAWANDEU.Anoverviewoftheresearchonplantleavesdiseasedetectionusingimageprocessingtechniques[J].IosrJournalofComputerEngineering(IOSR ̄JCE)ꎬ2014ꎬ16(1):10 ̄16.[4]㊀WANGGꎬSUNYꎬWANGJ.Automaticimage ̄basedplantdis ̄easeseverityestimationusingdeeplearning[J].ComputationalIn ̄telligenceandNeuroscienceꎬ2017.DOI:10.1155/2017/2917536. [5]㊀王献锋ꎬ张善文ꎬ王㊀震ꎬ等.基于叶片图像和环境信息的黄瓜病害识别方法[J].农业工程学报ꎬ2014ꎬ30(14):148 ̄153. [6]㊀ZHANGSWꎬSHANGYJꎬWANGL.Plantdiseaserecognitionbasedonplantleafimage[J].JournalofAnimalandPlantSci ̄encesꎬ2015ꎬ25(3):42 ̄45.[7]㊀XIECꎬWANGRꎬZHANGJꎬetal.Multi ̄levellearningfeaturesforautomaticclassificationoffieldcroppests[J].ComputersandElectronicsinAgricultureꎬ2018ꎬ152:233 ̄241.[8]㊀SANKARANSꎬASHISHMꎬREZAEꎬetal.Areviewofad ̄vancedtechniquesfordetectingplantdiseases[J].ComputersandElectronicsinAgricultureꎬ2010ꎬ72(1):1 ̄13.[9]㊀LIWꎬCHENPꎬWANGBꎬetal.Automaticlocalizationandcountofagriculturalcroppestsbasedonanimproveddeeplearningpipeline[J].ScientificReportsꎬ2019ꎬ9:7024.[10]孟㊀亮ꎬ郭小燕ꎬ杜佳举ꎬ等.一种轻量级CNN农作物病害图像识别模型[J].江苏农业学报ꎬ2021ꎬ37(5):1143 ̄1150. [11]WUYꎬHEK.Groupnormalization[J].InternationalJournalofComputerVisionꎬ2018ꎬ128(3):742 ̄755.[12]WOOSꎬPARKJꎬLEEJYꎬetal.CBAM:convolutionalblockattentionmodule[C].Munich:ECCVꎬ2018.[13]HOWARDAGꎬZHUMꎬCHENBꎬetal.MobileNets:efficientconvolutionalneuralnetworksformobilevisionapplications[J].ArXivꎬ2017.DOI:10.48550/arXiv.1704.04861.[14]KLAMBAUERGꎬUNTERTHINERTꎬMAYRAꎬetal.Self ̄nor ̄malizingneuralnetworks[J].AdvancesinNeuralInformationPro ̄cessingSystemsꎬ2017ꎬ30:972 ̄981.[15]IOFFESꎬSZEGEDYC.Batchnormalization:acceleratingdeepnetworktrainingbyreducinginternalcovariateshift[C].Lille:PMLRꎬ2015.[16]王建明ꎬ陈响育ꎬ杨自忠ꎬ等.不同数据增强方法对模型识别精度的影响[J].计算机科学ꎬ2022ꎬ49(增刊1):418 ̄423.(责任编辑:王㊀妮)913陆㊀煜等:基于卷积神经网络的轻量级水稻叶片病害识别模型。

基于深度学习的农业作物病虫害检测与防控

基于深度学习的农业作物病虫害检测与防控

基于深度学习的农业作物病虫害检测与防控农业作物病虫害是农业生产中的重要问题之一,它们对农作物的健康生长和产量产生了严重影响。

为了及时识别和控制农业作物病虫害,近年来,基于深度学习的技术在农业领域得到了广泛应用。

农业作物病虫害的及早识别对于实施有效的防控措施至关重要。

传统的识别方法主要依赖于人工观察和专家经验,这种方法效率低下且易受主观因素影响。

而基于深度学习的技术通过充分利用大数据和强大的计算能力,能够对大量图像和数据进行快速识别和分析,从而实现对农作物病虫害的自动检测。

深度学习网络常常使用卷积神经网络(Convolutional Neural Networks,CNN)来处理农作物病虫害图像。

CNN是一种能够从图像中学习和提取特征的神经网络算法。

它通过多层卷积和池化操作,可以自动提取图像中的关键特征。

之后,再通过全连接层对提取的特征进行分类和识别。

在农业作物病虫害检测中,首先需要构建一个大规模的图像数据集,包含不同作物病虫害类型和各种严重程度的样本。

这些图像数据集被用作训练集,通过输入到CNN模型中进行训练,使模型能够学习到不同病虫害的特征。

为了提高深度学习模型的准确率,还可以采用数据增强的技术。

数据增强是通过对原始图像进行平移、旋转、缩放等操作来生成新的训练样本,增加训练数据的多样性。

这样可以使模型具有更好的鲁棒性,对于不同光照、角度和尺度的图像也能具有较好的识别能力。

除了图像识别,基于深度学习的技术还可以用于病虫害的预测和预警。

通过收集农作物的生长环境数据、气象数据和土壤数据等,与农作物病虫害历史数据进行训练,可以建立起一个预测模型。

该模型可以根据输入的环境数据预测病虫害的发生概率和严重程度,并提前发出预警,帮助农民采取相应的防控措施。

基于深度学习的农业作物病虫害检测技术还有很大的发展空间。

近年来,一些研究者开始探索使用迁移学习的方法,即将在其他领域中训练好的深度学习模型迁移到农业作物病虫害检测中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于深度可分离卷积神经网络的农作物病害识别方法作者:蔡汉明随玉腾张镇曾祥永来源:《安徽农业科学》2019年第11期摘要为了满足现代化、机械化农业生产的目标,降低模型的计算量,使农作物病害分类模型更适用于资源受限制的设备,提出了一种以深度可分离卷积为主的神经网络模型。

利用深度可分离卷积和卷积相结合的方法取代标准卷积,计算量可降低至标准卷积的12%左右,并且大大减少网络模型的参数量。

通过进一步减少通道数、改变网络输入图片大小的等方式,获得12种参数量和计算量不同的模型。

结果显示,对含有复杂背景和光照不均匀的10类农作物的27种病害样本图片进行分类,该研究提出的模型准确率为98.26%,且参数量仅904 K。

关键词深度可分离卷积;病害识别;图像处理;深度学习中图分类号 S1265;TP126文献标识码 A文章编号 0517-6611(2019)11-0244-03doi:10.3969/j.issn.0517-6611.2019.11.070开放科学(资源服务)标识码(OSID):Abstract In order to meet the goal of modern and mechanized agricultural production and reduce the computational load of the model,the crop disease classification model is more suitable for equipment with limited resources.A neural network model based on depthwise separable convolution was proposed.By combining depthwise separable convolution with 1×1 convolution,instead of standard convolution,the calculation amount could be reduced by 8~9 times,and the parameters of the network model could be greatly reduced.By further reducing the number of channels and changing the size of network input pictures,12 models with different parameters and computational load were obtained.Results showed that the accuracy of the proposed model was 98.26% and the parameters were only 904 K for the classification of 27 kinds of crop disease samples with complex background and uneven illumination.Key words Depthwise separable convolution;Disease recognition;Image processing;Deep learning作者簡介蔡汉明( 1960—),湖北武汉人,教授,从事计算机辅助设计与制造研究。

*通信作者,硕士研究生,从事计算机集成制造研究。

收稿日期 2018-12-26农作物病害会直接影响其品质,导致蔬菜减产,是种植者经济损失的主要原因之一。

由于病害种类较多,不能及时确诊病害类型,导致农作物病害越来越严重。

因此,准确及时地确定农作物病害类型是治疗农作病害的关键点。

随着计算机和模式识别等技术的发展,研究人员利用机器学习和图像处理等方法对植物叶片疾病识别进行研究。

田凯等[1]通过图像处理提取茄子叶片上褐纹病病斑特征,构建Fisher判别器,对茄子褐纹病的识别精度达到了90%。

刘娜等[2]通过图像处理和BP神经网络技术,构建了一种黄瓜叶部病害识别系统,对多种病害的平均识别精度达到了94.06%。

田有文等[3]通过提取葡萄叶片病害彩色图像的纹理特征,提出了一种基于支持向量机的病害识别方法,取得比BP神经网络更好的结果。

杜海顺等[4]通过提取叶片特征和病害特征,将其合并并归一化,提出了一种双权重协同表示分类方法对多种农作物的多种疾病识别取得了91.67%的准确率。

但是这种通过提取叶片特定图像特征并通过传统的分类算法的方式图片预处理过程较复杂,抗干扰能力、鲁棒性较差,处理速度较慢,对于计算和存储资源有限的移动设备没有足够的支持。

近年来,深度学习的特征提取和识别方法取得了较大的进步,卷积神经网络大范围的应用于各种图像分类[5-6]、目标检测[7-9]、人脸识别[10]等任务中,并在各研究方向中取得优异的成绩。

卷积神经网络也普遍运用于农作物病害识别,马浚诚等[11]通过一种复合颜色特征与传统区域生长算法结合,构建了一个基于卷积神将网络的黄瓜病害识别系统,对多种黄瓜叶片疾病的平均识别精度达到95.7%。

龙满生等[12]通过迁移学习和数据扩充的方式,使用AlexNet对油茶叶片的5种病害识别准确率达到了96.53%。

对PlantVillage 中14 种植物的26 种病害以及部分健康植物的图像样本,Mohanty 等[13]使用AlexNet 、GoogLeNet 模型,进行分类识别训练,识别精度可达到97.82%和99.35%。

孙俊等[14]提出一种改进的AlexNet卷积神经网络,在PlantVillage数据集上达到98.32% 的识别准确率。

但是一般来说卷积神经网络模型参数量大、计算量大、对使用设备要求较高,导致普及性较差。

鉴于此,笔者提出一种基于深度可分离卷积[15-16]的神经网络模型,结合批次归一化技术使其加速收敛、精度提高,得到一种参数量和计算量较小、适用于移动设备和资源受限的设备模型。

对10类农作物的27种病害样本进行分类,以期可以应用于实际生产管理中。

1 材料与预处理1.1 材料数据集有10个物种,27种病害,10个健康分类,共37个分类。

每张图包含1片或者多片农作物的叶子。

数据集随机分为训练集(90%)、测试集(10%)。

其中,训练集有32 739张图片,测试集有4 982张图片。

部分训练样本如图1所示。

图1中,1~4为苹果健康、黑星病、灰斑病、雪松锈病;5~6为樱桃健康、白粉病;7~11为玉米健康、灰斑病、锈病、叶斑病、花叶病毒;12~15为葡萄健康、黑腐病、轮斑病、褐斑病;16~17为柑橘健康、黄龙病;18~19为桃健康、疮痂病;20~21为辣椒健康、疮痂病;22~24为马铃薯健康、早疫病、薯晚疫病;25-26为草莓健康、叶枯病;27-37为番茄健康、白粉病、疮痂病、早疫病、晚疫病菌、叶霉病、斑点病、茄斑枯病、番茄红蜘蛛损伤、黄化曲叶病毒病、花叶病毒病。

1.2 预处理与传统卷积神经网络一致,深度可分离卷积神经网络的输入图片不需要对图片做复杂的预处理操作(病斑分割等)和设计特征,只需要输入原始图像就可以通过反向传播逐层学习获取特征。

但是由于图片样本数量有限性,为了提高模型在测试集上的适应性,故需要对训练集样本进行扩充。

一般对图片的操作有随机明亮度、对比度、饱和度调整,添加噪声和模糊。

为减少训练轮数,该研究选择对训练集样本进行线下扩充,对样本进行4个角度(0°、90°、180°、270°)的旋转,以及各个方向上的水平和垂直翻转,把原始训练数据集扩充为原来的8倍,共261 912张训练样本。

由于数据集中图片大小、宽高比不一致,故将图片进行边缘填充,用均值像素将其补充为方形,然后缩放至像素的大小存儲在硬盘中。

2 模型构建与训练一般卷积神经网络有多层卷积、池化层、激励层、全连接层,后接softmax分类器用于分类。

与标准卷积神经网络结构类似,该研究构建一种以深度可分离卷积和卷积相结合的神经网络。

2.1 深度可分离卷积假设标准卷积的卷积核大小为Dk×Dk×M×N,对于标准卷积操作可以认为输入Fin×Fin×M 的特征图,输出是Fout×Fout×N。

其中Fin代表输入特征图的大小,Fout代表输出特征图的大小,M、N分别是输入和输出的通道数,Dk是卷积核的大小。

所以标准卷积核的计算量如式1:使用一个逐深度卷积和一个11的卷积组成的深度可分离卷积可以代替传统卷积,如图2所示。

对于Dk×Dk×M的逐深度卷积核,其计算量如公式2:可以看出逐深度卷积核非常高效,计算量较少。

但是只对输入通道做卷积,并没有产生新的特征,所以需要跟随一个11卷积,对输出通道做线性结合,产生新的特征。

深度可分离卷积的计算量如式3:所以,对于输入输出通道数和卷积核相等的卷积操作计算量比较公式如下:由于该模型采用的是深度可分离卷积,所以能降低至标准卷积计算量的12%左右。

对于深度可分离卷积的参数量,计算方式如下:对于标准卷积的参数量,计算方式如下:所以,对于输入输出通道数和卷积核相等的卷积操作参数量比较如下:2.2 网络模型为了简化模型描述,定义标准卷积模块和深度可分离卷积模块如图5、6。

无论是卷标准卷积、深度可分离卷积、标准卷积,后面都接批次归一化层和激励层。

采用逐深度可分离的网络模型如下:由于该研究目的是将网络模型使用在资源受限制的移动设备上,在保证模型准确率的前提下降低模型参数量和模型计算量是该研究目标。

由于模型计算量和模型通道数量相关,参数量与输入图片尺寸大小相关。

设计输入不同模型如下表:2.3 模型训练该试验采用pytorch深度学习框架,Windows 7旗舰版64位操作系统,CPU为Intel i5-3210m,内存8 G。

2.4 模型比较与分析该研究设计的6种模型、经典分类网络Resnet 18和Alexnet比较结果见表2。

可以看出,准确率相差不到0.1%的情况下,该研究提出的模型参数量远远小于Alexnet和Resnet,推理速度分别是1.77、4.92倍,更适用于资源受限制的设备。

3 小结针对传统方法准确率不高、标准卷积神经网络参数量过多、计算量偏大等问题,笔者采用深度可分离卷积对多种植物的多种疾病类型进行分类试验,并与多种经典分类模型进行比较,该研究提出的模型参数量仅为904 K的情况下,测试集准确率达到98.06%。

由此可见,深度可分离卷积不仅能对多种植物的多种疾病有较好的特征提取、分类能力,且模型参数量和计算量均大大降低,为降低硬件成本打下了坚实的基础,从而方便后续植物叶片病害识别系统的研究与开发。

相关文档
最新文档