资源简介
基于深度迁移学习的小样本图像分类matlab程序,网络模型基于AlexNet,文件包含了图像数据集,输出结果可靠。

代码片段和文件信息
% 加载数据
unzip(‘MerchData.zip‘);
imds = imageDatastore(‘MerchData‘...
‘IncludeSubfolders‘true...
‘LabelSource‘‘foldernames‘);
% 划分数据集
[imdsTrainimdsValidation] = splitEachLabel(imds0.7‘randomized‘);
% 显示数据集的一些图像
numTrainImages = numel(imdsTrain.Labels);
idx = randperm(numTrainImages16);
figure
for i = 1:16
subplot(44i)
I = readimage(imdsTrainidx(i));
imshow(I)
end
% 加载预训练网络
net = alexnet;
analyzeNetwork(net)
inputSize = net.layers(1).InputSize
% 替换最终层
layersTransfer = net.layers(1:end-3);
numClasses = numel(categories(imdsTrain.Labels))
layers = [
layersTransfer
fullyConnectedlayer(numClasses‘WeightLearnRateFactor‘20‘BiasLearnRateFactor‘20)
softmaxlayer
classificationlayer];
% 开始训练网络
pixelRange = [-30 30];
imageAugmenter = imageDataAugmenter( ...
‘RandXReflection‘true ...
‘RandXTranslation‘pixelRange ...
‘RandYTranslation‘pixelRange);
augimdsTrain = augmentedImageDatastore(inputSize(1:2)imdsTrain ...
‘DataAugmentation‘imageAugmenter);
augimdsValidation = augmentedImageDatastore(inputSize(1:2)imdsValidation);
options = trainingOptions(‘sgdm‘ ...
‘MiniBatchSize‘10 ...
‘MaxEpochs‘6 ...
‘InitialLearnRate‘1e-4 ...
‘Shuffle‘‘every-epoch‘ ...
‘ValidationData‘augimdsValidation ...
‘ValidationFrequency‘3 ...
‘Verbose‘false ...
‘Plots‘‘training-progress‘);
netTransfer = trainNetwork(augimdsTrainlayersoptions);
% 对图像进行分类
idx = randperm(numel(imdsValidation.Files)4);
figure
for i = 1:4
subplot(22i)
I = readimage(imdsValidationidx(i));
imshow(I)
label = YPred(idx(i));
title(string(label));
end
% 分类准确度
YValidation = imdsValidation.Labels;
accuracy = mean(YPred == YValidation)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-25 10:03 code\
文件 1844 2019-07-25 19:47 code\AlexNet.m
目录 0 2019-08-25 10:03 code\MerchData\
目录 0 2019-08-25 10:03 code\MerchData\MathWorks Cap\
文件 6070 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_0.jpg
文件 4472 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_123.jpg
文件 3997 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_148.jpg
文件 5023 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_173.jpg
文件 5427 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_198.jpg
文件 5410 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_222.jpg
文件 5003 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_247.jpg
文件 4696 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_272.jpg
文件 4220 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_297.jpg
文件 5266 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_321.jpg
文件 5436 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_346.jpg
文件 5160 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_371.jpg
文件 5801 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_49.jpg
文件 5136 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_74.jpg
文件 4819 2016-12-07 13:41 code\MerchData\MathWorks Cap\Hat_99.jpg
目录 0 2019-08-25 10:03 code\MerchData\MathWorks Cube\
文件 6609 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_0.jpg
文件 6539 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_1099.jpg
文件 4746 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_120.jpg
文件 7362 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_1300.jpg
文件 5050 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_1402.jpg
文件 6531 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_1503.jpg
文件 5911 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_189.jpg
文件 5304 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_29.jpg
文件 6614 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_390.jpg
文件 7670 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_492.jpg
文件 5494 2016-12-07 13:41 code\MerchData\MathWorks Cube\MathWorks cube_593.jpg
............此处省略52个文件信息
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论