一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于深度迁移学习的茶叶病害识别方法与流程

2021-11-09 21:20:00 来源:中国专利 TAG:


1.本发明涉及深度学习技术领域,尤其涉及一种基于深度迁移学习的茶叶病害识别方法。


背景技术:

2.茶叶是我国重要的经济作物,不仅种植面积大,而且品种众多。但是茶叶在生长和种植的过程中容易受到病害影响,直接影响了茶叶的品质和质量,造成巨大的经济和社会效益的损失。原始的人工识别病害主要基于专家的经验和视觉观察,但是这种方法往往会受到周期长、主观性强、一致性差、差错率高、量化难等因素的限制。随着机器学习的发展,图像处理和机器学习方法已经被广泛的用作于农作物病害识别,传统的机器视觉方法需要大量的图像分割及特征提取,但是由于农作物叶片病斑的复杂性,很难确保分割出来的区域就是目标特征区域,因此该方法存在鲁棒性低,泛化能力弱等问题。
3.随着深度学习的迅速发展,卷积神经网络在图像分类方面取得了突破性的进展。深度学习模型由多层的非线性运算单元组合而成,通过将较低层的输出作为更高一层的输入,自动的从众多训练数据中学习抽象的特征表示,能够获取数据的分布式特征。避免了复杂的图像的显式特征提取过程,降低了时间复杂度,提高了效率。在拥有足够训练样本的情况下,深度神经网络的识别准确率高于传统的机器学习算法,但是网络的训练往往需要大量的数据标签,而农作物病虫害图像数据采集充满不确定性和高难度性。同时,国内外使用深度学习方法对植物叶片病害的研究主要集中在水果和农作物,针对茶叶病害的研究较少。densenet作为深度学习中具有代表性的网络之一,有着引人瞩目的优势,网络通过密集连接的方式鼓励特征重用,加强特征传播,缓解梯度消失的问题,并减少了参数量。但是densenet在进行密集连接时仅将输出特征图进行简单合并,没有考虑到不同特征通道之间的相关性,从而导致各特征通道之间无法自适应地学习相关系数。
4.随着深度学习模型网络深度的增加,在拥有足够训练样本的情况下,深度神经网络的识别准确率高于传统的机器学习算法,但是网络的训练往往需要大量的数据标签,而茶叶病虫害图像数据采集充满不确定性和高难度性,针对此问题本专利基于迁移学习的特性首先在大型公开数据集上预训练模型,然后把模型迁移至增强后的茶叶病害数据集,加快了模型的收敛速度,提高了小样本情况下卷积神经网络的准确率和鲁棒性。


技术实现要素:

5.本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种基于深度迁移学习的茶叶病害识别方法。
6.本发明解决其技术问题所采用的技术方案是:
7.本发明提供一种基于深度迁移学习的茶叶病害识别方法,该方法包括以下步骤:
8.训练阶段:
9.步骤1:获取多个品种茶叶及对应病害的图片,作为训练数据集;
10.步骤2:对训练数据集中的图片进行预处理,包括:随机翻转、随机剪裁、随机角度旋转、颜色抖动、添加噪声;
11.步骤3:构建图片分类模型;在densenet中引入se block,通过se block引入通道注意力机制,构建特征通道加权的se

densenet网络模型;
12.步骤4:将训练数据集输入构建的se

densenet网络模型中,通过迁移学习对se

densenet网络模型进行训练,保存训练好的模型;
13.测试阶段:
14.步骤5:输入待识别的茶叶图片,通过训练得到的se

densenet网络模型对茶叶图片中的病害进行分类识别,获得病害特征,通过分类器输出病害分类结果。
15.进一步地,本发明的所述步骤1中:
16.训练数据集包括公开数据集plantvillage和自建数据集;数据集中包括不同茶叶品种的病害,病害包括茶白星病、茶轮斑病、茶煤病、茶圆赤星病和茶叶叶枯病。
17.进一步地,本发明的所述步骤2中:
18.1)随机翻转:依概率对图像进行水平、竖直翻转,病害相对位置不会发生改变,模拟相机不同角度的拍摄图像;
19.2)随机剪裁:对图像进行不同区域的随机截取,截取不同位置的图像以增加数据的多样性;
20.3)随机角度旋转:以一定的角度对图像进行旋转,获取不同角度的图像以丰富样本数据;
21.4)颜色抖动:修改图像的亮度、对比度、饱和度和颜色4个属性,以模拟不同光照条件下的拍摄图像;
22.5)添加噪声:对图像随机添加高斯噪声,得到不同清晰度的图像,以模拟不同的拍摄质量。
23.进一步地,本发明的所述步骤3中:
24.senet由一系列se block组成,每个se block结构由squeeze、excitation、reweigh三部分组成;在se block中,squeeze部分通过在特征图上执行全局平均池化得到当前特征图的全局压缩特征向量,excitation通过两层全连接得到特征图中每个通道的权值,reweigh将不同特征通道的权重乘以原来的特征图得到最终特征,最后将加权后的特征图作为下一层网络的输入;三部分映射关系分别为:
[0025][0026]
s=f
ex
(z,w)=σ(g(z,w))=σ(w2δ(w1z))
[0027][0028]
其中,c为通道数,w为特征图的宽度,h为特征图的高度,u
c
代表每个特征通道,w1和w2为全连接层的权重矩阵,δ为全连接之间的激活函数relu,σ为归一化函数sigmoid;
[0029]
z
c
为压缩操作后得到的压缩后的特征图;f
sq
为压缩操作;i、j表示第c个二维矩阵u中的坐标;r
c
表示特征通道的实数域;f
ex
为激励操作;s表示通过激励操作得到的特征图权
重;z为压缩后的特征图;f
scale
为特征重标定操作;为特征重标定后的最终输出;s
c
·
u
c
表示特征通道u
c
与标量s
c
的乘积。
[0030]
se

densenet模型结构中,如果神经网络有l层,每一层的输入都是前面所有层经过senet重新矫正后的特征图输出的并集,其公式为:
[0031][0032]
其中,表示第l层经过senet重标定后的特征图的输出,h
l
表示非线性变换,表示0到l

1层经过senet重标定后的输出特征图的归并操作。
[0033]
进一步地,本发明的所述步骤3中se

densenet网络模型为:
[0034]
将se block嵌入到每个dense block中,在db中的每个非线性组合函数h
l
(
·
)前后加入se block,db中的每一层网络的输入和输出都通过se block中的挤压和激励模块,生成了通道权重值,并根据特征权重对有用特征进行增强,实现了权重的重标定,得到se

densenet模型;
[0035]
se

densenet中每个稠密块dense block子模块的输出,最终的分类输出是包含多个稠密块dense block和转移层transition处理后的输出结果;
[0036]
dense block为densenet模型组成的一部分,内部由多层特征图和多个非线性函数h
l
(
·
)组成;由于densenet模型没有考虑到不同通道之间的相关性,因此在densenet中引入se block,即senet的组成部分,通过se block引入通道注意力机制,来构建特征通道加权的densenet,即se

densenet,实现特征通道特征重标定,以提升对当前任务有用的特征抑制用处不大的特征,解决特征通道间的相关性问题。
[0037]
进一步地,本发明的所述步骤4中:
[0038]
(1)迁移学习;
[0039]
首先使用公开数据集plantvillage对模型进行预训练得到预训练参数和权重,然后对自建茶叶病害数据集进行数据增强,将预训练得到的参数和权重迁移至增强后的茶叶病害数据集,并进行参数和权重微调,从而加快模型的收敛速度,提高模型的准确率和泛化能力;
[0040]
(2)自建茶叶病害数据集划分;
[0041]
首先将自建茶叶病害数据图像按照训练集、验证集和测试集以7:2:1的比例进行随机划分;
[0042]
(3)模型参数设置及模型训练;
[0043]
使用的模型优化算法为随机梯度下降法sgd,引入动量momentum来优化sgd算法;momentum更新的时候在一定程度上保留之前更新的方向,同时利用当前梯度微调最终的更新方向,增加模型稳定性,从而学习地更快,并且具有摆脱局部最优的能力;sgd的初始学习率设为0.01,参数更新后每次的学习率衰减值为0.0001,momentum设为0.9,批训练样本数设为64,采用交叉熵损失函数作为损失函数,最后迭代次数设置为100,并将训练集在每次迭代前进行随机打乱。
[0044]
本发明产生的有益效果是:本发明的基于深度迁移学习的茶叶病害识别方法,针对densenet没有考虑到不同特征通道之间的相关性,各特征通道之间无法自适应地学习相
关系数的问题,提出一种基于se

densenet的茶叶病害识别方法。se

densenet融合senet与densenet二者的优势,在densenet中引入se block,通过se block引入通道注意力机制,来构建特征通道加权的densenet(se

densenet),实现特征通道特征重标定,增加局部感受野,以提升对当前任务有用的特征抑制用处不大的特征,解决特征通道间的相关性问题。本发明具有以下优势:(1)提升小样本和样本分布不均情况下的识别准确率;(2)改进的模型识别准确率高于原模型;(3)改进的模型识别速度高于原模型。
附图说明
[0045]
下面将结合附图及实施例对本发明作进一步说明,附图中:
[0046]
图1是本发明实施例的茶叶叶部病害样本图像;
[0047]
图2是本发明实施例的增强后的样本图像;
[0048]
图3是本发明实施例的se

densenet网络结构图
[0049]
图4是本发明实施例的网络迁移过程图。
具体实施方式
[0050]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0051]
本发明实施例的基于深度迁移学习的茶叶病害识别方法,该方法包括以下步骤:
[0052]
训练阶段:
[0053]
步骤1:获取多个品种茶叶及对应病害的图片,作为训练数据集;
[0054]
本发明实验数据的来源区域是某茶园基地,该基地种植了10多个品种的茶叶。基地茶叶病害分别为茶白星病、茶轮斑病、茶煤病、茶圆赤星病和茶叶叶枯病,共采集到病害图像2136张。样本图像如图1所示。
[0055]
步骤2:对训练数据集中的图片进行预处理,包括:随机翻转、随机剪裁、随机角度旋转、颜色抖动、添加噪声;
[0056]
由于采集到的病害图像数量较少且分布不均匀,为提高模型分类准确率和鲁棒性,故对病害图像进行数据增强处理,对样本数据较少的图像进行更多的增强,以达到平衡数据分布的目的。本发明主要采用以下数据增强手段:1)随机翻转:依概率对图像进行水平、竖直翻转,病害相对位置不会发生改变,可模拟相机不同角度的拍摄图像。2)随机剪裁:对图像进行不同区域的随机截取,截取不同位置的图像以增加数据的多样性。3)随机角度旋转:以一定的角度对图像进行旋转,获取不同角度的图像以丰富样本数据。4)颜色抖动:修改图像的亮度、对比度、饱和度和颜色等4个属性,由于色调是区别茶叶病斑的重要特性,因此本发明只修改图片亮度,以模拟不同光照条件下的拍摄图像。5)添加噪声:对图像随机添加高斯噪声,得到不同清晰度的图像,以模拟不同的拍摄质量。增强后图像如图2所示。
[0057]
步骤3:构建图片分类模型;在densenet中引入se block,通过se block引入通道注意力机制,构建特征通道加权的se

densenet网络模型;
[0058]
由于densenet没有考虑到不同通道之间的相关性。因此借鉴senet的思想,在densenet中引入se block,通过se block引入通道注意力机制,来构建特征通道加权的
densenet(se

densenet),实现特征通道特征重标定,以提升对当前任务有用的特征抑制用处不大的特征,解决特征通道间的相关性问题。
[0059]
senet的核心思想在于建模通道之间的相互依赖关系,通过网络的全局损失函数自适应的重新矫正通道之间的特征相应强度。senet由一系列se block组成,每个se block结构由squeeze、excitation、reweigh三部分组成。在se block中,squeeze部分通过在特征图上执行全局平均池化得到当前特征图的全局压缩特征向量,excitation通过两层全连接得到特征图中每个通道的权值,reweigh将不同特征通道的权重乘以原来的特征图得到最终特征,最后将加权后的特征图作为下一层网络的输入。三部分映射关系如式(1)~(3)所示。
[0060][0061]
s=f
ex
(z,w)=σ(g(z,w))=σ(w2δ(w1z))
ꢀꢀꢀ
(2)
[0062][0063]
其中,c为通道数,w为特征图的宽度,h为特征图的高度,u
c
代表每个特征通道,w1和w2为全连接层的权重矩阵,δ为全连接之间的激活函数(relu),σ为归一化函数(sigmoid)。
[0064]
z
c
为压缩操作后得到的压缩后的特征图;f
sq
为压缩操作;i、j表示第c个二维矩阵u中的坐标;r
c
表示特征通道的实数域;f
ex
为激励操作;s表示通过激励操作得到的特征图权重;z为压缩后的特征图;f
scale
为特征重标定操作;为特征重标定后的最终输出;s
c
·
u
c
表示特征通道u
c
与标量s
c
的乘积。
[0065]
由于卷积操作只是在一个局部空间内进行操作,感受野较小,很难获得足够的信息来提取特征通道之间的关系。因此,senet提出squeeze操作,将一个特征通道上整个空间特征编码为一个全局特征,提出excitation操作来抓取特征通道之间的关系,进而学习到各个特征通道的权重系数,从而使得模型对各个特征通道的特征更有辨别能力。通过三个公式的推导过程,通过squeeze和excitation推导出最终特征重标定的输出
[0066]
se

densenet模型结构中,如果神经网络有l层每一层的输入都是前面所有层经过senet重新矫正后的特征图输出的并集,其公式如式(4)所示。
[0067][0068]
式中表示第l层经过senet重标定后的特征图的输出,h
l
表示非线性变换,表示0到l

1层经过senet重标定后的输出特征图的归并操作。
[0069]
在原densenet中,若dense block稠密块有l层,则每一层的输出x
l
为,x
l
=h
l
([x0,x1,

x
l
‑1]),式中x
l
表示第l层的输出,h
l
表示非线性变换,[x0,x1,

x
l
‑1]表示0到l

1层输出特征图的归并操作;
[0070]
改进后的se

densenet在原densenet网络中的每个dense block(稠密块)中的非线性函数前后加入了senet,即每个非线性函数处理的特征图都是由senet加权后的特征图因此在se

densenet中,每一层dense block(稠密块)的输出x
l
为:
[0071]
[0072]
本发明实施例提供的se

densenet网络结构为:
[0073]
将se block嵌入到每个dense block中,在db中的每个非线性组合函数h
l
(
·
)前后加入se block,db中的每一层网络的输入和输出都通过se block中的挤压和激励模块,生成了通道权重值,并根据特征权重对有用特征进行增强,实现了权重的重标定,得到se

densenet模型;
[0074]
se

densenet中每个稠密块dense block子模块的输出,最终的分类输出是包含多个稠密块dense block和转移层transition处理后的输出结果;
[0075]
dense block为densenet模型组成的一部分,内部由多层特征图和多个非线性函数h
l
(
·
)组成;由于densenet模型没有考虑到不同通道之间的相关性,因此在densenet中引入se block,即senet的组成部分,通过se block引入通道注意力机制,来构建特征通道加权的densenet,即se

densenet,实现特征通道特征重标定,以提升对当前任务有用的特征抑制用处不大的特征,解决特征通道间的相关性问题。
[0076]
步骤4:将训练数据集输入构建的se

densenet网络模型中,通过迁移学习对se

densenet网络模型进行训练,保存训练好的模型;
[0077]
(1)迁移学习
[0078]
首先使用公开数据集plantvillage对模型进行预训练得到预训练参数和权重,然后对自建茶叶病害数据集进行数据增强,将预训练得到的参数和权重迁移至增强后的茶叶病害数据集,并进行参数和权重微调,从而加快模型的收敛速度,提高模型的准确率和泛化能力。迁移学习训练过程如图4所示。
[0079]
(2)自建茶叶病害数据集划分
[0080]
首先将自建茶叶病害数据图像按照训练集、验证集和测试集以7:2:1的比例进行随机划分。.
[0081]
(3)模型参数设置及模型训练
[0082]
实验使用的模型优化算法为随机梯度下降法(stochastic gradient descent,sgd),由于sgd每次仅仅采用一个样本来迭代,因此对于较大的数据集也可以快速收敛,但是sgd计算得到的并不是准确的一个梯度,容易陷入局部最优解,因此引入动量(momentum)来优化sgd算法。momentum更新的时候在一定程度上保留之前更新的方向,同时利用当前梯度微调最终的更新方向,增加模型稳定性,从而学习地更快,并且具有摆脱局部最优的能力。sgd的初始学习率设为0.01,参数更新后每次的学习率衰减值为0.0001,momentum设为0.9,批训练样本数(batch size)设为64,采用交叉熵损失函数(cross entropy error function)作为损失函数,最后迭代次数(epoch)设置为100,并将训练集在每次迭代前进行随机打乱。
[0083]
测试阶段:
[0084]
步骤5:输入待识别的茶叶图片,通过训练得到的se

densenet网络模型对茶叶图片中的病害进行分类识别,获得病害特征,通过分类器输出病害分类结果。
[0085]
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献