主要内容

图像深度学习

从零开始训练卷积神经网络,或者使用预先训练的网络来快速学习新任务

通过定义网络架构并从头开始训练网络,为图像分类和回归任务创建新的深度网络。您还可以使用迁移学习来利用预先训练的网络提供的知识来学习新数据中的新模式。使用迁移学习对预先训练的图像分类网络进行微调通常比从零开始训练快得多,也容易得多。使用预先训练的深度网络可以让您快速学习新任务,而无需定义和训练一个新的网络,无需拥有数百万张图像或强大的GPU。

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

你可以在一个CPU、一个GPU、多个CPU或GPU上训练卷积神经网络,也可以在集群或云上并行训练卷积神经网络。GPU或并行训练需要并行计算工具箱™。使用GPU需要支持的GPU设备(有关支持的设备金宝app的信息,请参见GPU支金宝app持按版本划分(并行计算工具箱)).方法指定执行环境trainingOptions函数。

应用程序

深度网络设计器 设计、可视化和训练深度学习网络

功能

全部展开

trainingOptions 训练深度学习神经网络的选项
trainNetwork 训练深度学习神经网络
analyzeNetwork 分析深度学习网络架构
squeezenet SqueezeNet卷积神经网络
googlenet GoogLeNet卷积神经网络
inceptionv3 Inception-v3卷积神经网络
densenet201 DenseNet-201卷积神经网络
mobilenetv2 MobileNet-v2卷积神经网络
resnet18 ResNet-18卷积神经网络
resnet50 ResNet-50卷积神经网络
resnet101 ResNet-101卷积神经网络
xception 卷积神经网络例外
inceptionresnetv2 预先训练的Inception-ResNet-v2卷积神经网络
nasnetlarge 预训练的nasnet -大型卷积神经网络
nasnetmobile 预训练的NASNet-Mobile卷积神经网络
shufflenet 预训练的ShuffleNet卷积神经网络
darknet19 19卷积神经网络
darknet53 DarkNet-53卷积神经网络
efficientnetb0 efficient -b0卷积神经网络
alexnet AlexNet卷积神经网络
vgg16 VGG-16卷积神经网络
vgg19 VGG-19卷积神经网络

输入层

imageInputLayer 图像输入层
image3dInputLayer 三维图像输入层
featureInputLayer 特征输入层

卷积和完全连通层

convolution2dLayer 二维卷积层
convolution3dLayer 三维卷积层
groupedConvolution2dLayer 二维分组卷积层
transposedConv2dLayer 转置的二维卷积层
transposedConv3dLayer 转置的三维卷积层
fullyConnectedLayer 全连通层

激活层

reluLayer 整流线性单元(ReLU)层
leakyReluLayer 漏校正线性单元(ReLU)层
clippedReluLayer 剪切整流线性单元(ReLU)层
eluLayer 指数线性单位(ELU)层
tanhLayer 双曲正切(tanh)层
swishLayer 时髦的层
functionLayer 功能层

归一化、删除和裁剪图层

batchNormalizationLayer 批处理规范化层
groupNormalizationLayer 组归一化层
instanceNormalizationLayer 实例规范化层
layerNormalizationLayer 层归一化层
crossChannelNormalizationLayer 通道方面的本地响应规范化层
dropoutLayer 辍学层
crop2dLayer 二维作物层
crop3dLayer 三维作物层

池化和取消池化层

averagePooling2dLayer 平均池化层
averagePooling3dLayer 三维平均池层
globalAveragePooling2dLayer 全球平均池层
globalAveragePooling3dLayer 三维全球平均池层
globalMaxPooling2dLayer 全局最大池化层
globalMaxPooling3dLayer 三维全局最大池化层
maxPooling2dLayer 最大池化层
maxPooling3dLayer 三维最大池化层
maxUnpooling2dLayer 最大出池层

结合层

additionLayer 添加层
multiplicationLayer 乘法层
concatenationLayer 连接层
depthConcatenationLayer 深度拼接层

输出层

sigmoidLayer 乙状结肠层
softmaxLayer Softmax层
classificationLayer 分类输出层
regressionLayer 创建一个回归输出层
augmentedImageDatastore 变换批次以增强图像数据
imageDataAugmenter 配置映像数据增强
增加 对多个图像应用相同的随机变换
layerGraph 用于深度学习的网络层图
情节 绘制神经网络层图
addLayers 添加图层到图层图
removeLayers 从图层图中删除图层
replaceLayer 替换图层图中的图层
connectLayers 在图层图中连接图层
disconnectLayers 在图层图中断开图层
DAGNetwork 面向深度学习的有向无环图(DAG)网络
resnetLayers 创建二维残差网络
resnet3dLayers 创建三维残差网络
isequal 检查深度学习层图或网络的相等性
isequaln 检查深度学习层图或忽略网络的相等性
分类 使用训练过的深度学习神经网络对数据进行分类
预测 使用训练过的深度学习神经网络预测反应
激活 计算深度学习网络层激活
confusionchart 为分类问题建立混淆矩阵图
sortClasses 分类混淆矩阵图

全部展开

预测 使用训练过的深度学习神经网络预测反应
图像分类器 使用训练过的深度学习神经网络对数据进行分类

属性

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

例子和如何

使用预先训练的网络

使用GoogLeNet对图像进行分类

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

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

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

基于深度网络设计器的迁移学习

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

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

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

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

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

使用预训练网络的迁移学习

这个例子展示了如何微调预先训练的GoogLeNet卷积神经网络,以对新的图像集合进行分类。

预训练深度神经网络

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

创建新的深度网络

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

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

用深度网络设计器构建网络

在深度网络设计器中交互式地构建和编辑深度学习网络。

训练卷积神经网络用于回归

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

深度学习层列表

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

指定卷积神经网络的层次

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

从深度网络设计器生成MATLAB代码

生成MATLAB代码,在深度网络设计器中重新设计和训练一个网络。

训练残差网络用于图像分类

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

具有数字特征的列车网络

这个例子展示了如何创建和训练一个简单的神经网络,用于深度学习特征数据分类。

多输入多输出网络

学习如何定义和训练具有多输入或多输出的深度学习网络。

训练生成对抗网络(GAN)

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

训练条件生成对抗网络(CGAN)

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

快速列车式换乘网络

这个例子展示了如何训练网络将一张图像的样式传输到另一张图像。

使用注意力的图像标题

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

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

这个例子展示了如何训练一个使用自定义学习速率计划对手写数字进行分类的网络。

多输出训练网络

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

训练Siamese网络来比较图像

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

导入自定义层到深度网络设计器

这个例子展示了如何在深度网络设计器中导入带有平方和误差(SSE)损失的自定义分类输出层,并将其添加到预先训练的网络中。

深度网络设计器中的图像到图像回归

本例展示了如何使用深度网络设计器构建和训练超分辨率的图像到图像回归网络。

概念

MATLAB中的深度学习

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

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

学习如何为卷积神经网络设置训练参数。

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

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

深度学习的预处理卷

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

用于深度学习的数据存储

了解如何在深度学习应用程序中使用数据存储。

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

这个例子展示了如何将经过训练的分类网络转换为回归网络。

深度学习技巧

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

用于深度学习的数据集

发现用于各种深度学习任务的数据集。

导入数据到深度网络设计器

在深度网络设计器中导入和可视化数据。

特色的例子