您的位置:首页 > 编程语言 > MATLAB

【深度学习·笔记一】基于Matlab的已训练神经网络Alexnet进行图像识别

2019-03-20 18:06 2326 查看

电脑环境

电脑系统:macOS Mojave 10.14
Matlab版本:2018b(校园版license)
注意这里一定要是正版Matlab才可以安装各种数据包
CPU:Intel Core i5 低电压版
显卡:Intel HD Graphics 5000

代码

直接上代码!代码很简单的。

net = alexnet;
//首先将net定义为alexnet,也可以换成Matlab支持的其他已训练网络,具体见下图
inputsize = net.Layers(1).InputSize;
//看看这个网络对输入图像的大小要求是什么,每种网络都不一样
picture = imread('1.jpg');
picture = imresize(picture,inputsize(1:2));
//读取图片并改变图片大小
label = classify(net,picture);
//使用classify指令,利用alexnet对图像进行识别
image(picture);
title(char(label));
//展示图像,显示出标记

是不是很简单呢?可能你的Matlab有一些支持包没有安装,不要慌,运行这串代码后,跟着Matlab的指令一步步把要装的包补齐就好。
大概看了一下,需要安装的包主要有:Deep Learning Toolbox、alexnet要装一个包忘了具体叫啥了,其他就叫你装啥就装啥吧。



这里展示了一些Matlab中已经训练好的神经网络,可见Alexnet是最弟弟的那一个,但胜在识别效率高速度快,对于我这种没有GPU的菜鸡弟弟很友好。

测试结果

他把我的宿舍识别成了prison,我觉得很厉害,一眼看清本质👍

狗也被识别出来了,Pembroke是一种柯基犬的名字,涨姿势了。没识别成孙红雷,好评👍

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐