您现在的位置:首页 >> 机器学习 >> 内容

基于GoogleNet深度学习网络的人员身份识别系统Matlab仿真

时间:2023/3/18 21:38:55 点击:

  核心提示:A529,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJaZl5pv

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览



3.算法概述

       GoogLeNet是2014年Christian Szegedy提出的一种全新的深度学习结构,在这之前的AlexNet、VGG等结构都是通过增大网络的深度(层数)来获得更好的训练效果,但层数的增加会带来很多负作用,比如overfit、梯度消失、梯度爆炸等。inception的提出则从另一种角度来提升训练结果:能更高效的利用计算资源,在相同的计算量下能提取到更多的特征,从而提升训练结果。

4.部分源码

Validation_Frequency = floor(numel(Augmented_Training_Image.Files)/5);

Training_Options     = trainingOptions('sgdm',...

    'MiniBatchSize', 5, ...

    'MaxEpochs', 12,...

    'InitialLearnRate', 5e-4,...

    'Shuffle', 'every-epoch', ...

    'ValidationData', Augmented_Validation_Image, ...

    'ValidationFrequency', Validation_Frequency, ...

    'Verbose', false, ...

    'Plots', 'training-progress');

 

net = trainNetwork(Augmented_Training_Image, Layer_Graph, Training_Options);

 

 

.................................................................

 

 

figure;

 

Img           = imread('test\Bill_Gates.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(231);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

 

 

 

Img           = imread('test\Einstein.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(232);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

 

 

 

Img           = imread('test\Elon.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(233);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

 

 

 

Img           = imread('test\Jackie.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(234);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

 

 

 

Img           = imread('test\Stephen.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(235);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

 

 

 

Img           = imread('test\tom.jpg');

Resize        = imresize(Img, [224, 224]);

[Label, Prob] = classify(net,Resize);

 

subplot(236);

imshow(Resize);

title({char(Label), num2str(max(Prob),2)});

A529

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168