利用Matlab搭建基于CNN的结构损伤识别网络模型
码龄12年,第一次发文,记录Matlab实现CNN进行结构损伤识别过程,原来如此简单,简单记录CNN建立过程及分析。
一、导入数据
将采集的结构加速度信号数据加载为图像数据存储(需提前将采集的加速度信号构造成jpg、png等图片格式,方便读取,注意每个损伤分类下的数据存放在一个文件夹内,并以“0”~“9”(取决于要进行的损伤类别个数)命名,作为损伤标签),下面则以图像为对象进行设计。digitDatasetPath = 'E:\matlabCNNDataSet\imageData_28p28fromCH1\';
imds = imageDatastore(digitDatasetPath, ...
'IncludeSubfolders',true,'FileExtensions','.png','LabelSource','foldernames');%包含子文件夹;标签选择文件夹名称
通过调用imageDatastore函数,根据文件夹名称自动标记数据,并将数据存储为imageDatastore对象。
下面读取一下每个标签和总数量
labelCount = countEachLabel(imds);
Label | Count |
---|