Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- clear all
- clc
- [trainImages,~,trainAngles] = digitTrain4DArrayData;
- numTrainImages = size(trainImages,4);
- figure
- idx = randperm(numTrainImages,20);
- for i = 1:numel(idx)
- subplot(4,5,i)
- imshow(trainImages(:,:,:,idx(i)))
- drawnow
- end
- layers = [ ...
- imageInputLayer([28 28 1])
- convolution2dLayer(12,25)
- reluLayer
- fullyConnectedLayer(1)
- regressionLayer];
- options = trainingOptions('sgdm','InitialLearnRate',0.001, ...
- 'MaxEpochs',15, 'MiniBatchSize', 128);
- tic()
- net = trainNetwork(trainImages,trainAngles,layers,options)
- toc()
- net.Layers
- [testImages,~,testAngles] = digitTest4DArrayData;
- predictedTestAngles = predict(net,testImages);
- predictionError = testAngles - predictedTestAngles;
- thr = 10;
- numCorrect = sum(abs(predictionError) < thr);
- numTestImages = size(testImages,4);
- accuracy = numCorrect/numTestImages
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement