基于MATLAB2019a。---和同学一起完成老师给的作业。

在MATLAB中这两种框架的神经网络是已经经过训练的网络,官方的数据是使用了百万张训练了大约100多个类别的物品,也就是大概可以识别一千多种物品。在深度学习中训练神经网络是一个对硬件要求极高的项目,内部涉及大量的矩阵运算,用CPU训练绝对是一件令人头秃的工作,推荐使用GPU训练(虽然我是没那个条件。。。)。一开始是使用的AlexNet后来专用VGG16,两者的差别在使用时主要体现在图像输入环节。(仅限使用)

对比两种神经网络: 

 AlexNet: 网络深度为8层,网络的图像输入大小为227×227。

VGG-16: 网络深度为16层,网络的图像输入大小为224×224。

目前对于训练和使用这两个神经网络有用的信息

左AlexNet;右VGG16。

 使用神经网络识别图片的核心步骤:

1、将图片做处理,使符合特定网络图像输入大小的要求。(数组放缩就可以)

%从文件夹中选取图片并做处理
[filename,pathname]=uigetfile({'*.jpg';'*.*'},'请选择一张用于识别的照片');
filepath=[pathname,filename];
axes(h_axes1);
data = imread(filepath);
data = imresize(data,[224,224]);%获取神经网络输入图像数据格式data1 = data(1:224,1:224,1:3);              %vgg16是 [224,224,3]
%最终交由VGG16识别的使data1数组

2、丢到神经网络中,用固定函数筛选出符合图像的标签

net = network;          %network为VGG16类型的神经网络训练后返回来的句柄label = classify(net,data1);    %classify函数直接导出标签
image(data1);
title(char(label));

 训练神经网络识别图片的核心步骤:

function predict_transfer_alexnet()
global network    %待训练vgg16网络的句柄net = vgg16;% 深度学习vgg16经典网络结构,没有的可以去matlab center下载
trainsferLayer = net.Layers(1:end-3);imds = imageDatastore('E:\University\Desktop\Matlab\GUI code(1)\practice_Pictures',...%训练图片数据库地址'includeSubfolders',true,...'labelsource','foldernames','ReadFcn',@IMAGERESIZE);
T = countEachLabel(imds);
disp(T);
[imdsTrain,imdsTest] = splitEachLabel(imds,0.8);%0.8为训练数据,0.2为测试数据(测试精度会被输出)%% train
layers = [trainsferLayer;fullyConnectedLayer(10,'WeightLearnRateFactor',50,'BiasLearnRateFactor',50);%注意第一个参数为类别的数量,我这里是10softmaxLayer();classificationLayer()];
options = trainingOptions('sgdm',...'Maxepochs',10,... %最大训练次数'InitialLearnRate',0.00035); %初始学习比率(这个需要调试)
network = trainNetwork(imdsTrain,layers,options);%% predict
predictLabels = classify(network,imdsTest);
testLabels = imdsTest.Labels;
accuracy = sum(predictLabels == testLabels)/numel(predictLabels);
disp(['accuracy:',num2str(accuracy)]); % 输出预测精度结果
function output = IMAGERESIZE(input)
input = imread(input);
if numel(size(input)) == 2input = cat(3,input,input,input);% 转成3通道的(vgg16要求使三通道)
end
output = imresize(input,[224,224]);end
end

训练效果(实拍图识别):

工程链接:链接:https://pan.baidu.com/s/16EAw26jD1_1XlR4roApq4A 提取码:ilh2

【MATLAB、深度学习】AlexNet及VGG神经网络在MATLAB上的应用相关推荐

  1. 吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第二节:神经网络基础(上)

    2.1 二元分类 (Binary Classification) 这周我们将学习神经网络的基础知识,其中需要注意的是,当实现一个神经网络的时候,我们需要知道一些非常重要的技术和技巧.例如有一个包含 m ...

  2. 【OFDM通信】基于matlab深度学习OFDM系统信号检测【含Matlab源码 2023期】

    ⛄一.深度学习OFDM系统信号检测简介 1 OFDM系统模型 OFDM系统是一种常用的多载波调制方式, 因为其具有能够在带宽较窄的情况下传输大量数据.能够对抗频率选择性衰落.传输速率高.实现简单.信道 ...

  3. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】

    原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...

  4. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】

    介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...

  5. 【Matlab】基于MNIST数据集的图像识别(深度学习入门、卷积神经网络、附完整学习资料)

    Matlab--数字0~9的图像识别(Phil Kim著.Matlab) 本文可以为那些想对深度学习和人工智能有初步了解的朋友提供一些基础入门的帮助. 本文所用参考书: <MATLAB深度学习 ...

  6. 计算机视觉与深度学习 | 基于MATLAB 深度学习工具实现简单的数字分类问题(卷积神经网络)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 %% Time:2019.3.7 ...

  7. (转)Matlab深度学习工具试玩手册一:基本操作与迁移学习

    原贴博客:https://blog.csdn.net/zfrycw/article/details/80633979 目录 前言 一.利用现成网络进行分类 二.构建简单的分类网络 三.迁移学习 前言 ...

  8. 吴恩达.深度学习系列-C4卷积神经网络-W2深度卷积模型案例

    吴恩达.深度学习系列-C4卷积神经网络-W2深度卷积模型案例 (本笔记部分内容直接引用redstone的笔记http://redstonewill.com/1240/.原文整理的非常好,引入并添加我自 ...

  9. 【图像修复】基于深度学习的图像修复算法的MATLAB仿真

    1.软件版本 matlab2021a 2.本算法理论知识 在许多领域,人们对图像质量的要求都很高,如医学图像领域.卫星遥感领域等.随着信息时代的快速发展,低分辨率图像已经难以满足特定场景的需要.因此, ...

最新文章

  1. Context.getExternalFilesDir()和Context.getExternalCacheDir()
  2. 原来你是这样的http2......
  3. 存储虚拟化大幅减少了宕机时间
  4. 一个智能运维算法测试方法
  5. 移动云2020 H1营收44.57亿元,同比增长556.4%
  6. Eclipse的快捷键大全
  7. C/C++中printf和C++中cout的输出格式
  8. 【2019】微软Power BI 每月功能更新系列——Power BI 8月版本功能完整解读
  9. 速看!不止零关税,RCEP的签订对普通百姓的影响都在这里
  10. 2018年最新全国县级以上行政区划对应关系数据(按国家统计局网站整理)
  11. rocketmq模块架构图
  12. 转载:王垠 的《完全用Linux工作》
  13. 逆水寒服务器怎么全维护,《逆水寒》2020年1月22日更新公告
  14. Unity-IOS遇到的坑 --记账本
  15. 微信小程序使用RenderingContext进行图片尺寸压缩
  16. 迪厅装修后地板清洁与保养
  17. HTC 8X电信版连接WIN7电脑的真正解决办法
  18. Windows10 InsiderPreview 10074 安装体验
  19. 只有一个程序员开发和运营,BuiltWith网站年入1400万美元是怎么做到的?
  20. 主生产计划(MPS)及物料需求计划(MRP)

热门文章

  1. Redis 基本数据类型和使用
  2. oel6mysql_OEL6.5_X86平台部署Oracle 11gR2 RAC并配置ACFS
  3. (三)Netty之Channel通道
  4. linux下java连接mysql_LinuxJava连接MySQL数据库
  5. mysql记录是乱码_mysql查询数据库导致中文乱码
  6. 使用腾讯OCR,图片转表格
  7. 自然语言处理-LDA建模代码
  8. mysql拉数据到本地_从mysql中dump数据到本地
  9. 判定两个tensor维度相同_Pytorch之Tensor大详解
  10. linux info文件夹,详解Linux系统中查询文档的man和info命令