深度学习与图片

从头训练卷积神经网络或使用预训练的网络快速学习新的任务

通过定义网络架构,并从头开始训练网络创建图像分类和回归任务新的深网。您还可以使用迁移学习采取通过预训练网络提供的知识的优势,在新的资料来了解新的模式。微调预训练图像分类网络传输的学习通常比从头开始培训更快,更容易。使用预训练深层网络使您能够快速学习新的任务,而无需定义和训练一个新的网络,有百万计的图像,或者具有强大的GPU。

定义网络体系结构后,必须使用trainingOptions函数。然后您可以使用网络进行培训trainNetwork。使用训练的网络来预测类标签或数字响应。

你可以训练一个CPU,一个GPU,多个CPU或GPU上卷积神经网络,或者在集群上或在云中并行。在GPU或并行训练需要并行计算工具箱™。使用GPU需要CUDA®启用NVIDIA®GPU计算能力3.0或更高版本。使用指定执行环境trainingOptions函数。

应用程序

深层网络设计师 设计、可视化和培训深度学习网络

功能

全部展开

trainingOptions 训练深度学习神经网络的选项
trainNetwork 训练神经网络进行深度学习
analyzeNetwork 分析深度学习网络架构
squeezenet 挤压卷积神经网络
googlenet GoogLeNet卷积神经网络
inceptionv3 盗梦空间-V3卷积神经网络
densenet201 DenseNet-201卷积神经网络
mobilenetv2 v2卷积神经网络
resnet18 ResNet-18卷积神经网络
resnet50 卷积神经网络
resnet101 RESNET-101卷积神经网络
xception 叠卷积神经网络
inceptionresnetv2 预训练的incepae - resnet -v2卷积神经网络
nasnetlarge 预训练的NASNet-Large卷积神经网络
nasnetmobile 预训练的NASNet-Mobile卷积神经网络
shufflenet 预训练的shuffle et卷积神经网络
darknet19 卷积神经网络
darknet53 暗网-53卷积神经网络
alexnet 卷积神经网络
vgg16 vgg16卷积神经网络
vgg19 VGG-19卷积神经网络

输入图层

imageInputLayer 图像输入层
image3dInputLayer 三维图像输入层

卷积和完全连接层

convolution2dLayer 二维卷积层
convolution3dLayer 三维卷积层
groupedConvolution2dLayer 2-d分组卷积层
transposedConv2dLayer 转置二维卷积层
transposedConv3dLayer 颠倒了三维卷积层
fullyConnectedLayer 完全连接层

激活层

reluLayer 直线单元(ReLU)层
leakyReluLayer 漏整线性单元(ReLU)层
clippedReluLayer 剪切整流线性单元(ReLU)层
eluLayer 指数线性单元(ELU)层
tanhLayer 双曲正切(tanh)层

标准化、退出和裁剪层

batchNormalizationLayer 批归一化层
crossChannelNormalizationLayer 信道本地响应归一化层
dropoutLayer 辍学层
crop2dLayer 2-d作物层
crop3dLayer 3 d作物层

池和解池层

averagePooling2dLayer 平均汇聚层
averagePooling3dLayer 三维平均池层
globalAveragePooling2dLayer 全球平均共用层
globalAveragePooling3dLayer 3-d全球平均池层
globalMaxPooling2dLayer 全局最大池化层
globalMaxPooling3dLayer 3-D全局最大共享层
maxPooling2dLayer 马克斯池层
maxPooling3dLayer 三维最大池化层
maxUnpooling2dLayer 马克斯unpooling层

结合层

additionLayer 添加层
concatenationLayer 连接层
depthConcatenationLayer 深度连接层

输出层

softmaxLayer Softmax层
classificationLayer 分类输出层
regressionLayer 创建回归输出层
augmentedImageDatastore 变换批次以增加图像数据
imageDataAugmenter 配置图像数据增强
增加 申请同一随机转换来的多个图像
layerGraph 深学习网络层的图
情节 积神经网络层图形
addLayers 添加层到层图
removeLayers 移除层图形层
replaceLayer 在层图中替换层
connectLayers 在层图中连接层
disconnectLayers 断开层图中的层
DAGNetwork 用于深度学习的有向无环图(DAG)网络
分类 分类数据使用训练的深度学习神经网络
激活 计算深度学习网络层激活
预测 使用经过训练的深度学习神经网络预测反应
confusionchart 创建用于分类问题混淆矩阵图
sortClasses 分类混乱矩阵图

属性

ConfusionMatrixChart属性 混淆矩阵图的外观和行为

示例以及如何

使用Pretrained网络

使用GoogLeNet对图像进行分类

这个例子展示了如何使用预先训练好的深度卷积神经网络GoogLeNet对图像进行分类。

使用深度学习对网络摄像头图像进行分类

这个例子展示了如何使用预先训练好的深度卷积神经网络GoogLeNet对网络摄像头中的图像进行实时分类。

转移学习与深度网络设计

交互式微调一个预先训练好的深度学习网络学习一个新的图像分类任务。

训练深度学习网络对新图像进行分类

这个例子展示了如何使用转移学习来重新训练卷积神经网络来分类一组新的图像。

利用预先训练好的网络提取图像特征

这个例子展示了如何从一个预先训练好的卷积神经网络中提取学习过的图像特征,并使用这些特征来训练一个图像分类器。

使用AlexNet迁移学习

这个例子说明了如何微调预训练AlexNet卷积神经网络对图像的新的集合进行分类。

预训练深层神经网络

学习如何下载和使用预先训练好的卷积神经网络进行分类、迁移学习和特征提取。

创建新的深度网络

创建简单的深度学习分类网络

这个例子显示了如何创建和训练的深度学习分类的简单卷积神经网络。

建立与深度网络设计师的网络

交互式地建立和编辑深度学习网络。

火车卷积神经网络的回归

这个例子展示了如何用卷积神经网络拟合一个回归模型来预测手写数字的旋转角度。

深度学习层列表

在MATLAB中发现所有的深度学习层®

指定卷积神经网络的层

了解卷积神经网络(ConvNet)的层,以及它们在ConvNet中出现的顺序。

生成MATLAB代码从深网络设计

生成MATLAB代码来重新设计和培训在深网络设计者的网络。

列车剩余网络的图像分类

这个例子展示了如何创建一个具有剩余连接的深度学习神经网络,并在CIFAR-10数据上训练它。

培养生成对抗网络(GAN)

这个例子展示了如何训练生成对抗网络(GAN)来生成图像。

培养条件生成对抗网络(CGAN)

这个例子展示了如何训练一个条件生成对抗网络(CGAN)来生成图像。

使用注意力进行图片字幕

这个例子展示了如何训练一个深度学习模型来使用注意力进行图像字幕。

训练网络使用自定义训练循环

这个例子显示了如何培养一个网络,以进行分类定制学习费率表手写的数字。

多输出训练网络

这个例子展示了如何训练一个具有多个输出的深度学习网络来预测手写数字的标签和旋转角度。

训练一个暹罗网络来比较图像

这个例子展示了如何训练一个暹罗网络来识别类似的手写字符图像。

概念

MATLAB中的深度学习

在MATLAB中使用卷积神经网络进行分类和回归的深度学习能力,包括预先训练的网络和转移学习,以及对gpu、cpu、集群和云的训练。

设置参数,训练卷积神经网络

了解如何设立一个卷积神经网络训练参数。

用于深度学习的预处理图像

了解如何调整图像的大小以进行训练、预测和分类,以及如何使用数据增强、转换和专门的数据存储对图像进行预处理。

用于深度学习的预处理卷

读取和预处理三维深度学习的容量图像和标签数据。

用于深度学习的数据存储

了解如何使用深层学习应用的数据存储。

将分类网络转换为回归网络

这个例子展示了如何将一个训练有素的分类网络转换成一个回归网络。

深度学习的技巧和技巧

学习如何提高深度学习网络的准确性。

数据集深度学习

发现数据集各种深学习任务。

特色的例子