首先,载入预训练的MobileNet模型,去掉最后的多个FC层,将剩下的卷积层部分作为特征提取器;其次,设计后面的分类器模块,包括一个全局平均池化层、一个FC层和一个Softmax分类概率输出层;最后,将特征提取模块和分类器模块级联起来,作为本节设计的基于MobileNet模型和迁移学习的模型。在初步训练分类器模块时,设置学习率为0.001,初步训练的轮数设为两轮。......
2023-06-29
利用深度CNN进行图像识别的过程可分为特征提取和分类输出两个阶段,其中特征提取是通过深度CNN模型前端的卷积层、池化层和激活层等实现的,分类输出是通过深度CNN模型后端的softmax层输出分类概率实现的,模型输出端的个数等于需要分类的样本类别个数。
为了将预先训练好的深度CNN模型迁移应用到纹理图像识别任务中,需要对预训练的深度CNN模型进行重新构建,本节采用一种“基端模块(base model)+ 顶端模块(top model)”的结构,如图6-16所示,其中基端模块主要用于提取不同层次的纹理图像特征,顶端模块主要用于对基端模块提取的特征进行降维,并预测样本类别。
图6-16 基于MobileNet模型和迁移学习的整体结构
1.基端模块(base model)设计
预训练深度CNN模型的前端部分(包括卷积层、池化层和激活层等)具有特征提取的功能,并且在ImageNet数据集上训练过,已经具备了较好的初始化参数值,因此可将预训练深度CNN模型的前端部分迁移过来作为本节模型初始的基端模块,用于提取不同层次的纹理图像特征。
本节选择识别性能较好,参数规模也非常小的MobileNet模型来构造本文的基端模块,MobileNet模型的体积只有16 MB,方便应用于多种工程场景。MobileNet模型采用深度可分离卷积(Depth-wise Separable Convolution,DSC)的结构来降低参数规模,该模型一共包含13个DSC模块,每个DSC模块又由一个depth-wise卷积模块和一个point-wise卷积模块构成,DSC模块的结构如表6-4所示;同时,MobileNet模型采用了小尺寸卷积核代替大尺寸卷积核的策略,进一步缩小了参数规模;另外,为了获得较高的识别性能,MobileNet模型采用多个尺寸的卷积核来提取更加丰富的图像特征。本节利用MobileNet模型构建基端模块的具体方法:首先导入在ImageNet数据集上预先训练好的MobileNet模型,然后去掉最后的FC层和softmax输出层,只保留卷积模块用于提取纹理图像特征,将其作为本节迁移学习模型的基端模块。
表6-4 MobileNet模型中一个DSC模块的结构
2.顶端模块(top model)设计
顶端模块的主要作用是对基端模块提取的纹理图像特征进行降维,并计算当前样本对所有类别的归属概率,最后根据归属概率的大小判断输入样本的类别标签。很多深度CNN模型在最后阶段都采用FC层来实现特征降维和分类概率的计算,但是FC层的参数规模非常大,通常占据整个CNN模型的大部分参数,因此为了减小模型的参数规模,并提高模型的计算效率,在本节模型中尽量减少FC层的使用,从而简化顶端模块的复杂度。本节设计的顶端模块仅包含三层:
(1)全局平均池化(Global Average Pooling, GAP)层。用GAP层代替传统CNN模型最后阶段的FC层,不但显著减小了参数规模,而且降低了特征维度,进一步提高了计算效率。
(2)FC层。利用FC层将输出端个数调整为当前纹理库的类别个数,并输出当前样本对所有类别的分类得分。
(3)softmax输出层。利用softmax层将当前样本对所有类别的分类得分转换为分类概率值,即实现分类得分的归一化。
3.将基端模块和顶端模块对接,构建迁移学习模型
本节构造的深度CNN迁移学习模型结构非常简洁,属于直筒状的级联结构,如表6-5所示。其中,第0~81层为基端模块,主要用于提取纹理图像特征,基端模块一共含有13个DSC模块,每个DSC模块的具体结构如表6-4所示,即每个DSC模块包含6层;第82~84层为顶端模块,主要作用是对基端模块提取的特征进行降维,并输出分类概率和类别标签。
表6-5 本节构造的基于MobileNet的迁移学习模型
有关纹理图像的特征提取和识别的文章
首先,载入预训练的MobileNet模型,去掉最后的多个FC层,将剩下的卷积层部分作为特征提取器;其次,设计后面的分类器模块,包括一个全局平均池化层、一个FC层和一个Softmax分类概率输出层;最后,将特征提取模块和分类器模块级联起来,作为本节设计的基于MobileNet模型和迁移学习的模型。在初步训练分类器模块时,设置学习率为0.001,初步训练的轮数设为两轮。......
2023-06-29
设计本章的迁移学习模型。将特征提取模块和分类器模块级联,即为本章设计的迁移学习模型。设置模型训练的超参数值。在初步训练分类器模块时,设置学习率为0.001,初步训练的轮数设为两轮。对整个模型进行微调训练。......
2023-06-29
为了将VGG-16模型和迁移学习方法相结合来实现纹理图像识别,需要对原有的VGG-16模型结构进行修改,从而构建新的迁移学习模型。首先,因为VGG-16模型前面的5个卷积模块主要用于输入提取的图像特征,并且这些卷积模块的参数已经在大规模ImageNet图像数据集上经过了充分的预训练,已经具备了较好的特征提取能力,所以对这5个卷积模块进行保留,将其作为新构建的迁移学习模型的特征提取器。......
2023-06-29
针对本章构建的迁移学习模型,根据上述实验设置的超参数值和最佳冻结层数,分别在KTH-TIPS和UMD纹理库上开展实验,对本章构建的迁移学习模型进行最终的测试,以便获得在测试集上的纹理识别精度。对UMD纹理库进行划分,其中每类的20个样本作为训练集,10个样本作为验证集,10个样本作为测试集。......
2023-06-29
在以学习者为中心的设计过程中,需要确保为学习者提供有吸引力的移动学习体验,从而吸引他们持续接受教育。教学设计、技术设计和可用性设计的最终目标是促进并保持学习者的高满意度。为了确保学习者的高满意度,移动学习设计的综合模型需要考虑地点、技术以及文化。......
2023-11-30
“角”是较高概括水平的概念,“直角”是较低概括水平的概念,“角”的学习影响“直角”的学习即属于垂直迁移。题干中菲菲对课上学习到的体操动作进行适当的调整组合,重新编排出一套新的体操,属于重组性迁移。题干表明后面学习的内容影响了前面学过的内容,属于逆向迁移。题干中的学习迁移理论属于形式训练说。认为学习迁移的重点不在于掌握原理,而在于察觉到手段与目的之间的关系。......
2023-10-18
图20.8.1 模型及模型树图20.8.1 模型及模型树Step1.创建trolley层。在“直线”对话框区域的下拉列表中选择选项,选取图20.8.4所示的圆弧1的圆心;在区域的下拉列表中选择选项,选取图20.8.4所示的圆弧2的圆心;单击按钮,完成直线的添加。Step3.添加图20.8.5所示的基准平面。Step4.创建图20.8.7所示的零件特征——旋转。图20.8.10 拉伸特征图20.8.10 拉伸特征图20.8.11 截面草图Step6.设置隐藏。......
2023-06-22
每次率定结束后,由以下4个统计特征指标评定水文模型的运行。根据以上所述标准评价每次率定过程。其中,分裂样本检验是最为普遍使用的方法,它将可利用的测定时间序列一分为二,一部分序列用于模型参数率定,另一部分的资料用于模型验证,通过比较输出变量和测量值,检验模型的正确性。......
2023-06-24
相关推荐