% 加载数据
unzip('MerchData.zip');
imds = imageDatastore('MerchData',...
'IncludeSubfolders',true,...
'LabelSource','foldernames');
% 划分数据集
[imdsTrain,imdsValidation] = splitEachLabel(imds,0.7,'randomized');
% 显示数据集的一些图像
numTrainImages = numel(imdsTrain.Labels);
idx = randperm(numTrainImages,16);
figure
for i = 1:16
subplot(4,4,i)
I = readimage(imdsTrain,idx(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(augimdsTrain,layers,options);
% 对图像进行分类
idx = randperm(numel(imdsValidation.Files),4);
figure
for i = 1:4
subplot(2,2,i)
I = readimage(imdsValidation,idx(i));
imshow(I)
label = YPred(idx(i));
title(string(label));
end
% 分类准确度
YValidation = imdsValidation.Labels;
accuracy = mean(YPred == YValidation)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于深度迁移学习的小样本图像分类matlab程序,网络模型基于AlexNet,文件包含了图像数据集,输出结果可靠。
资源推荐
资源详情
资源评论
收起资源包目录
990551.zip (76个子文件)
code
AlexNet.m 2KB
MerchData
MathWorks Cap
Hat_0.jpg 6KB
Hat_297.jpg 4KB
Hat_74.jpg 5KB
Hat_272.jpg 5KB
Hat_321.jpg 5KB
Hat_49.jpg 6KB
Hat_123.jpg 4KB
Hat_198.jpg 5KB
Hat_222.jpg 5KB
Hat_247.jpg 5KB
Hat_371.jpg 5KB
Hat_99.jpg 5KB
Hat_148.jpg 4KB
Hat_173.jpg 5KB
Hat_346.jpg 5KB
MathWorks Torch
VIDEO0042_20.jpg 6KB
VIDEO0042_40.jpg 6KB
VIDEO0042_536.jpg 4KB
VIDEO0042_132.jpg 4KB
VIDEO0042_366.jpg 6KB
VIDEO0042_234.jpg 6KB
VIDEO0042_166.jpg 4KB
VIDEO0042_434.jpg 6KB
VIDEO0042_501.jpg 5KB
VIDEO0042_268.jpg 6KB
VIDEO0042_64.jpg 5KB
VIDEO0042_301.jpg 7KB
VIDEO0042_99.jpg 5KB
VIDEO0042_468.jpg 5KB
VIDEO0042_0.jpg 6KB
MathWorks Screwdriver
screw_0.jpg 4KB
MOV_1720_67.jpg 4KB
MOV_1720_0.jpg 3KB
MOV_1720_181.jpg 4KB
MOV_1720_36.jpg 4KB
MOV_1720_14.jpg 4KB
MOV_1720_192.jpg 4KB
MOV_1720_212.jpg 3KB
MOV_1720_78.jpg 4KB
MOV_1720_160.jpg 3KB
MOV_1720_25.jpg 4KB
MOV_1720_13.jpg 4KB
MOV_1720_150.jpg 3KB
MOV_1720_171.jpg 4KB
MOV_1720_99.jpg 3KB
MathWorks Playing Cards
MOV_1692_60.jpg 4KB
MOV_1692_22.jpg 4KB
MOV_1692_126.jpg 5KB
MOV_1692_164.jpg 4KB
MOV_1692_174.jpg 4KB
MOV_1692_8.jpg 4KB
MOV_1692_193.jpg 4KB
MOV_1692_9.jpg 4KB
MOV_1692_41.jpg 4KB
MOV_1692_51.jpg 5KB
MOV_1692_145.jpg 5KB
MOV_1692_99.jpg 6KB
MOV_1692_70.jpg 4KB
MOV_1692_183.jpg 4KB
MOV_1692_117.jpg 5KB
MathWorks Cube
MathWorks cube_796.jpg 6KB
MathWorks cube_999.jpg 7KB
MathWorks cube_120.jpg 5KB
MathWorks cube_1503.jpg 6KB
MathWorks cube_1300.jpg 7KB
MathWorks cube_1099.jpg 6KB
MathWorks cube_29.jpg 5KB
MathWorks cube_593.jpg 5KB
MathWorks cube_390.jpg 6KB
MathWorks cube_189.jpg 6KB
MathWorks cube_898.jpg 5KB
MathWorks cube_1402.jpg 5KB
MathWorks cube_492.jpg 7KB
MathWorks cube_0.jpg 6KB
MathWorks cube_695.jpg 7KB
共 76 条
- 1
qq_41934573
- 粉丝: 159
- 资源: 459
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页