画像解析の結果について
    3 views (last 30 days)
  
       Show older comments
    
DeepLearningToolboxを使用しています。
下記より使用コード
digitDatasetPath = fullfile('C:\Users\2111105\Desktop\gazou1-7');
imds = imageDatastore(digitDatasetPath,...
    'IncludeSubfolders',true,'LabelSource','foldernames');
figure;
perm=randperm(1010,50);
for i=1:50
    subplot(5,10,i);
    imshow(imds.Files{perm(i)});
end
labelCount=countEachLabel(imds);
jpg=readimage(imds,1);
size(jpg)
numTrainFiles = 7;
[imdsTrain, imdsValidation] = splitEachLabel(imds, numTrainFiles, ...
    'randomize');
layers = [
    imageInputLayer([150 900 3])
    convolution2dLayer(3,8, 'Padding','same')
    batchNormalizationLayer
    reluLayer
    maxPooling2dLayer(2,'Stride',2)
    convolution2dLayer(3,8, 'Padding', 'same')
    batchNormalizationLayer
    reluLayer
    maxPooling2dLayer(2,'Stride',2)
    convolution2dLayer(3,32,'padding', 'same')
    batchNormalizationLayer
    reluLayer
    fullyConnectedLayer(101)
    softmaxLayer
    classificationLayer];
options = trainingOptions ('sgdm','InitialLearnRate',0.01,...
    'MaxEpochs',20,'Shuffle','every-epoch','ValidationData',imdsValidation, ...
    'ValidationFrequency',1,'Verbose',false,'Plots','training-progress');
net = trainNetwork(imdsTrain,layers,options);
YPred = classify(net,imdsValidation);
YValidation = imdsValidation.Labels;
accuracy = sum(YPred == YValidation)/numel(YValidation);
文字の筆跡を画像データとして読み込ませていた場合
このプログラムから得られる結果は筆跡を識別していることになるでしょうか?
0 Comments
Answers (1)
  Naoya
    
 on 23 Sep 2024
        こちらは、 trainNetwork のリファレンスとなり、例題が幾つか提供されています。
1つめの例題 「イメージ分類についてのネットワークの学習」が雛形となりますが、こちらの例題を既に参照されていると思います。
スクリプトを確認する限りでは、Deep Learning Toolbox による学習フローを再現されているのではと思います。
0 Comments
See Also
Categories
				Find more on Deep Learning Toolbox in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
