Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. clear all
  2. clc
  3.  
  4. [trainImages,~,trainAngles] = digitTrain4DArrayData;
  5.  
  6. numTrainImages = size(trainImages,4);
  7.  
  8. figure
  9. idx = randperm(numTrainImages,20);
  10. for i = 1:numel(idx)
  11. subplot(4,5,i)
  12.  
  13. imshow(trainImages(:,:,:,idx(i)))
  14. drawnow
  15. end
  16.  
  17. layers = [ ...
  18. imageInputLayer([28 28 1])
  19. convolution2dLayer(12,25)
  20. reluLayer
  21. fullyConnectedLayer(1)
  22. regressionLayer];
  23.  
  24. options = trainingOptions('sgdm','InitialLearnRate',0.001, ...
  25. 'MaxEpochs',15, 'MiniBatchSize', 128);
  26. tic()
  27. net = trainNetwork(trainImages,trainAngles,layers,options)
  28. toc()
  29. net.Layers
  30.  
  31. [testImages,~,testAngles] = digitTest4DArrayData;
  32.  
  33. predictedTestAngles = predict(net,testImages);
  34.  
  35. predictionError = testAngles - predictedTestAngles;
  36.  
  37. thr = 10;
  38. numCorrect = sum(abs(predictionError) < thr);
  39. numTestImages = size(testImages,4);
  40.  
  41. accuracy = numCorrect/numTestImages
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement