MATLAB与深度学习(一)— Deep Learning Toolbox

最近,我在学习基于matlab的深度学习的内容,并整理出如下学习笔记。本文借鉴和引用了网上许多前辈的经验和代码,如有冒犯,请及时与我联系。

1. MATLAB与深度学习的简介

  • 使用应用程序和可视化工具创建、修改和分析深度学习架构。
  • 使用应用程序预处理数据,并自动对图像、视频和音频数据进行真值标注 。
  • 在 NVIDIA® GPU、云和数据中心资源上加速算法,而无需专门编程。
  • 与基于 TensorFlow、PyTorch 和 MxNet 等框架的使用者开展协作。
  • 使用强化学习仿真和训练动态系统行为。
  • 从物理系统的 MATLAB 和 Simulink® 模型生成基于仿真的训练和测试数据。

2. MATLAB构建深度学习模型相关的工具包

3. 初识Deep Learning Toolbox

Deep Learning Toolbox™ 提供了一个用于通过算法、预训练模型和应用程序来设计和实现深度神经网络的框架。

我们可以使用卷积神经网络(ConvNet、CNN)和长短期记忆 (LSTM) 网络对图像、时序和文本数据执行分类和回归。

对于小型训练集,我们可以使用预训练深度网络模型(包括 SqueezeNet、Inception-v3、ResNet-101、AlexNet、GoogLeNet 和 VGG-19)以及从 TensorFlow®-Keras 和 Caffe 导入的模型执行迁移学习。

要加速对大型数据集的训练,我们可以将计算和数据分布到桌面计算机上的多核处理器和 GPU 中(使用 Parallel Computing Toolbox™),或者扩展到群集和云,包括 Amazon EC2® P2、P3 和 G3 GPU 实例(使用 MATLAB® Distributed Computing Server™)。

扩展:官网资料.

4.Deep Learning Toolbox的安装
(1)官方途径
打开MATLAB软件,在附加功能资源管理器上安装。

(2)偷懒途径
官网下载安装又慢又卡,直接下载相应文件资源,放在指定路径更便捷。

  • 资源在本博客CSDN下载上自行下载,解压之后放在如下路径就可以:

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\

  • 在MATLAB上添加路径如下:

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\supportpackages\vgg16

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\supportpackages\resnet50

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\supportpackages\googlenet

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\supportpackages\caffe_importer

C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\nnet\supportpackages\alexnet

  • 下面代码运行不报错,说明安装正确:
nnet = alexnet; % 加载神经网络

安装成功之后,我们就可以运行下面示例了。

5.AlexNet
用一百多万张图像训练好的 CNN。AlexNet 最常用于图像分类。它可将图像划分为 1000 个不同的类别,包括键盘、鼠标、 铅笔和其他办公设备,以及各个品种的狗、猫、马和其他动物,AlexNet 于2012 年首次发布,已成为研究团体中众所周知的模型。

测试代码:

clear all;close all; clc;
picture = imread('1.jpg');
nnet = alexnet; % 加载神经网络
figure,imshow(picture);
picture = imresize(picture,[227,227]);  % 调整图片大小
label = classify(nnet, picture);  % 对图片分类 image(picture); % 显示图片 title(char(label)); % 显示标签
title(char(label));

测试结果:

测试代码:

clear all;close all;clc
% Access the trained model
net = googlenet;
% See details of the architecture
net.Layers
% Read the image to classify
I = imread('peppers.png');
% Adjust size of the image
sz = net.Layers(1).InputSize
I = I(1:sz(1),1:sz(2),1:sz(3));
% Classify the image using GoogLeNet
label = classify(net, I)
% Show the image and the classification results
figure,imshow(I);
text(10,20,char(label),'Color','white');

测试结果:

MATLAB与深度学习(一)— Deep Learning Toolbox相关推荐

  1. 【资源分享】639页《深度学习:Deep Learning》硬核课程PPT

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达!    课程名称 Deep Learning    课程地址 https://git ...

  2. grad在python什么模块_深度学习(Deep Learning)基础概念1:神经网络基础介绍及一层神经网络的python实现...

    此专栏文章随时更新编辑,如果你看到的文章还没写完,那么多半是作者正在更新或者上一次没有更新完,请耐心等待,正常的频率是每天更新一篇文章. 该文章是"深度学习(Deep Learning)&q ...

  3. 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记

    [深度学习(deep learning)]花书第10章 序列建模:循环和递归网络 读书笔记 第10章 序列建模:循环和递归网络 [深度学习(deep learning)]花书第10章 序列建模:循环和 ...

  4. 深度学习(Deep Learning)从零基础达到入门级水平

    本文标签:   机器学习 TensorFlow Google机器智能 人工智能 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序 ...

  5. 【深度学习】Deep Learning必备之必背十大网络结构

    深度学习网络结构: [深度学习]Deep Learning必备之必背十大网络结构 (从公众号转发过来发现图片不能引用,直接点上面链接吧) 昨天的文章介绍了在学习Deep Learning过程中必须背熟 ...

  6. 深度学习(DL, Deep Learning)

    深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标--人工智能(AI, Artifici ...

  7. 【深度学习(deep learning)】花书第12章 应用 读书笔记

    [深度学习(deep learning)]花书第12章 应用 读书笔记 第12章 应用 [深度学习(deep learning)]花书第12章 应用 读书笔记 前言 一.大规模深度学习 1.快速的CP ...

  8. 浅层学习(shallow learning) 与深度学习(deep learning ) 的不同

    主要参考文献:http://blog.csdn.net/zouxy09/article/details/8775360(从一到八):http://www.csdn.net/article/2013-0 ...

  9. 应用ArcGIS Pro深度学习(Deep Learning)模块识别棕榈树案例

    深度学习(Deep Learning)是最近比较热门的一门技术,小编就ArcGIS官网的这个例子也来凑个热闹,体验下这门高深的技术. 但是,一上来就说这么高深莫测的词容易让人打退堂鼓,我就先举一个不太 ...

  10. 深度学习(deep learning)--资料大全

    最近在学深度学习相关的东西,在网上搜集到了一些不错的资料,现在汇总一下: Free Online Books Deep Learning66 by Yoshua Bengio, Ian Goodfel ...

最新文章

  1. Windows Phone开发:常用控件(上)
  2. jQuery 处理xml
  3. Linux - 将Crontab中的命令输出按照当前日期进行存储
  4. Matlab去掉矩阵中的全0行或列
  5. imagex使用方法_Microsoft OneDrive 的使用心得,真香
  6. obs捕获窗口没有窗口_学习工具 | 视频录制软件OBS
  7. Java文档阅读笔记-JPA Tutorial
  8. 华为GaussDB相比PostgreSQL做了哪些内核优化?
  9. spring的注入方式
  10. ASP.NET画图全攻略(下)
  11. 【Matlab学习笔记】【数据类型】介绍
  12. 计算机中是如何存储图片的,电脑如何保存图片
  13. SLAM学习笔记-------------(五)相机与图像
  14. 数据连接池的工作原理
  15. 英语思维导图大全 基础语法(二)
  16. 如何挑选高质量的数据中心?
  17. 10-门面模式Quarkus实现
  18. msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述
  19. 运维是技术含量最低的岗位吗?自学应该看书还是看视频?答案都在这里!
  20. photoshop--色彩管理

热门文章

  1. Error: ENOSPC: System limit for number of file watchers reached
  2. MySQL CREATE EVENT创建任务计划定时执行任务
  3. 影视双端投屏选集影视app采集苹果对接CMS直播盒子码支付带商城系统
  4. python入门教程jupyter_python数据分析师快速入门1Jupyter文档笔记工具
  5. c语言产生服从正态分布的随机数,C语言产生满足正态分布的随机数
  6. mysql设置主键自增
  7. codeforces 962C Make a Square
  8. 暗黑3:教你如何从建立战网到成功购买游戏
  9. 计算机进入安全模式的原因,教你进入电脑的安全模式
  10. IDEA编译项目提示程序包不存在、符号错误,最终幻想