$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
以下方案展示了稻叶病害检测与治疗建议系统的逐步构建与部署过程。采取的步骤需连续使用,以复制本文中呈现的发现。
数据集准备
稻田离开阶段数据集:该数据基于PaddyNet4。该场景包含560张图像,分为四个不同的开发阶段,分别是:第二阶段、第三阶段、第四阶段和第五阶段。分类取决于水稻叶片的颜色和成熟度,这取决于氮浓度等因素,以及植物的发育情况。所展示的数据集对于判断水稻植物的正确阶段非常重要(见图1)。PaddyNet可通过 data.mendeley.com/datasets/ 官网公开访问。稻叶病害数据集:该数据集作为多个独立的公开数据集在Kaggle上提供,合并形成一个统一数据集,共包含6,920张图片,每张图片属于六种疾病类型之一(见图2)。处理数据集:该数据集通过检索和整合多个公开数据集的信息进行了关键性开发,包含稻谷病在四个生长阶段的不同管理实践数据。该数据集的主要目标是提出预防和控制稻谷病的建议。这些数据是通过选择合适的农药来对抗水稻作物病害的重要资源之一
数据增强
数据增强用于增强训练数据集并减少过拟合。本研究采用的增强方法包括旋转(最多30%)、宽度和高度移动(最高20%)、放大(最高20%)、剪切和水平翻转。这些增强方法有助于模型掌握模型的核心要素,并在模型在未见数据上测试时增强其泛化性。数据增强在训练数据集上进行,而验证和测试数据集则保持原样,以评估系统的公平性能。由于原始数据集规模较小,必须通过增强泛化度并减少过拟合,方法是通过引入叶片图像的方向、比例和位置差异来增强泛化并减少过拟合。
图像预处理
收集的阶段和疾病数据经过多个预处理步骤,以使数据保持一致并提升模型性能。两个数据集中的所有图片都被缩放为128×128×3,以确保在任何深度学习架构中都能适用。像素值被按[0,1]为区间,以加快训练时的收敛速度。此外,疾病标签及其分期被转化为数字,以更有效地评估和训练模型。这些预处理方法有助于更好地提取特征,提高分类率,并增强模型对不同环境条件的鲁棒性。所用图像的尺寸为128×128,因计算和特征损失而受损。具体 更小的图像尺寸减少了训练时间和计算成本,并且在使用深度学习模型时不会消除用于分类疾病和分期的信息(视觉特征)。
数据集拆分
处理后的数据被分为三个子集(见表1):训练集(80%)、验证集(10%)、测试集(10%)。为避免三个子集中类别分布不均,采用分层随机抽样,确保阶段数据集(560张图像)和疾病数据集(6,920张图像)类别分布均等。子集之间没有数据泄漏。
模型训练
在水稻叶片和病害生长阶段的分类中,采用了两步模型训练方法。
阶段分类模型
叶片生长阶段的分类方法分为四类,且数据量相对较低,因此卷积神经网络(NN)的架构并未大幅扩展,但被视为轻量级。更简单的架构可以减少过度拟合和计算能力,但代价是使用颜色和纹理特征分类时的高准确性。 新的CNN结构将采用ReLU激活函数,由三层卷积层组成。卷积层与最大池化层(2×2)交替排列,以降低空间维度并识别显著特征。特征映射经历卷积层,之后被平整,运行带脱落正则化的全连通稠密层以阻止过拟合。最后,四个生长阶段的多类分类借助软最大输出层完成。 Adam优化器学习率为0.001,类别交叉熵作为损失函数,用于训练模型。批次编号设定为10,模型在10个纪元中进行了训练。验证准确性和验证损耗也被用来监测模型性能,因为它们用于确保模型具有概括性。
基于集合学习的疾病分类模型
在疾病分类方面,采用了一系列深度学习架构以提高预测准确性。定制CNN模型的初步开发由四层组成,即三层卷积层、三层最大池化层、一层密集全连通层和脱落正则化。MobileNetV2采用深度可分卷积、倒残差块和线性残留反转瓶颈。该模型仅有340万参数,且可在资源受限的环境中使用。模型开始使用ImageNet激活,卷积层被冻结,以确保学到的特征表示不丢失。softmax分类层连接到一个完全连通的层,该层具有dropout正则化。所有模型在20个时期内训练,批次大小为32个,优化器和损失与CNN模型相同。为了改进分类,采用了平均投票集合学习方法。结果是所有五个模型(CNN、VGG16、ResNet50、InceptionV3 和 MobileNetV2)预测的平均概率,以获得最终类别预测。这种组合技术有助于减少模型中的偏见并增强泛化性。最后一种组合模型在分类上更为准确。选择集成方法的原因是不同深度学习模型使用同一数据集学习各种特征表示。该集合还降低了模型偏差和方差,提高了整体预测问题和整体泛化性能,相较于独立模型。
预测策略
在预测稻叶病及其相关生长阶段的过程中,采用了基于集合的分类方法。五个深度学习模型(CNN、VGG16、ResNet50、InceptionV3 和 MobileNetV2)被独立训练以分类疾病,并通过平均投票集合法合并。该程序包括预测所有模型中每个疾病类别的概率及平均概率分布,从而提高预测性并最小化模型中的偏差。最终预测以平均概率最高的疾病类别为准。此外,基于CNN的另一种阶段分类模型被训练并用于预测稻叶的生长阶段。这两个分类模型都会接收大小为128x 128的输入图像,然后对像素值进行归一化,然后用模型进行推断。随后,叶片阶段和病害的最终预测被映射到现有的治疗建议上,以提供有效的治疗以管理疾病。
示例输出:“叶片阶段:3,病害:通格罗”
治疗建议
为了使稻叶病分类更实用,应用中集成了基于Streamlit的治疗推荐系统。系统根据预测的病害和叶片阶段,提供具体治疗建议,确保病害得到有效管理。集合病害分类模型(包括CNN、VGG16、ResNet50、InceptionV3和MobileNetV2)用于分类疾病,而叶片阶段分类模型则是另一种模型。将叶片和病害的模型阶段与推荐剂量的治疗数据进行比较(预防措施和农药应用)。
方法论框架与贡献
本系统的方法论是一条多阶段的流水线,结合了图像分类和决策支持。该框架由五个主要步骤组成,分别是图像推广与增强、叶片生长阶段预测、利用基于图像训练的深度学习模型对疾病进行分类、综合预测结果以获得集合决策,以及根据疾病的类型和生长阶段推荐治疗方案。本研究的方法论贡献在于将多种预测模型和治疗建议模块整合到一个决策支持流程中。该系统不仅基于疾病分类,还结合植物生长阶段的信息,以便在特定阶段提供治疗建议。由于这种阶段意识的推荐策略,该系统在现实世界中农业决策过程中更具相关性。输入图像将先经过预处理,然后通过分期分类模型和疾病分类模型传输。疾病模型结果通过集合技术进行平均,疾病预测和生长阶段一直推进到末尾,以基于治疗数据库中相关治疗记录的识别,获得正确的治疗建议。
验证策略与过拟合预防
为了对已开发模型进行严格验证,数据集被拆分为三个析取子集:训练集(80%)、验证集(10%)和测试集(10%)。模型使用训练集进行训练,使用验证集进行调优,最终性能仅用测试集进行评估。测试集保持绝对独立,以便对模型进行公正的分析。以下方法被用来保证模型不会过拟合并增强其泛化能力。为了提高数据集的多样性水平,首先采用了数据增强方法(旋转、缩放、移动、剪切和水平翻转)。其次,在CNN模型的全连通层中使用了dropout regularization以减少过拟合。第三,预训练模型(VGG16、ResNet50、InceptionV3 和 MobileNetV2)采用冻结卷积层技术传输,以保留所学特征并最大限度减少因数据集体积小而导致的过拟合风险。最后,利用验证损失和准确率监测训练中的模型表现,以确保模型不会过度拟合训练数据。这些是验证和正则化方案,确保所提出的模型能够很好地推广到未见数据,并提供良好的性能。
拟议系统
建议的是一种深度学习解决方案,涵盖水稻病害管理,包含叶片阶段预测和病害分类。它从对稻叶图像进行预处理开始,比如将它们调整到统一的高度和像素值。叶片生长阶段通过神经网络预测,采用平均投票技术,利用深度学习模型(CNN、VGG16、ResNet50、InceptionV3、MobileNetV2)对疾病进行分类。该系统根据预测的病期和疾病,开具用于治疗的正确除草剂或农药剂量。所提系统的工作流程如图3所示。前面的子节(A到I)解释了该管道的每个具体元素,因此这里没有做更多描述。本研究开发的基于Streamlit的应用程序是一个原型决策支持工具,旨在展示所提模型的实际适用性。该系统允许用户上传稻叶图片,并获取病害预测、生长阶段信息和治疗建议。未来将进行大规模可用性测试和农民田间部署,以评估系统在实际世界的有效性和可用性。