主要内容

深入学习图像

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

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

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

您可以在CPU,GPU,多个CPU或GPU上培训卷积神经网络,或在群集中或云中并行。在GPU或并行训练需要并行计算工具箱™。使用GPU需要CUDA®使英伟达®GPU,计算能力3.0或更高。属性指定执行环境trainingOptions函数。

应用程序

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

功能

展开全部

trainingOptions 深度学习神经网络训练选项
trainNetwork 为深度学习训练神经网络
分析 分析深度学习网络架构
挤压 SqueezeNet卷积神经网络
googlenet. 卷积神经网络
inceptionv3 Inception-v3卷积神经网络
densenet201 DenseNet-201卷积神经网络
MobileNetv2. MobileNet-V2卷积神经网络
resnet18 Reset-18卷积神经网络
resnet50. ResNet-50卷积神经网络
resnet101 renet -101卷积神经网络
xception 七卷大神经网络
inceptionresnetv2 预训练的Inception-ResNet-v2卷积神经网络
nasnetlarge. 预先训练的nasnet -大型卷积神经网络
nasnetmobile 预训练NASNet-Mobile卷积神经网络
Shuffleenet. 预先训练的ShuffleNet卷积神经网络
darknet19 Darknet-19卷积神经网络
darknet53 DarkNet-53卷积神经网络
efficientnetb0 efficient -b0卷积神经网络
alexnet AlexNet卷积神经网络
vgg16. VGG-16卷积神经网络
vgg19. vgg19卷积神经网络

输入层

imageInputLayer 图像输入层
image3dInputLayer 三维图像输入层
featureInputLayer. 特性输入层

卷积和全连接层

convolution2dLayer 2-D卷积层
convolution3dLayer 3-D卷积层
groupedConvolution2dLayer 二维分组卷积层
transposedConv2dLayer 转置的二维卷积层
transposedConv3dLayer 转置的三维卷积层
fullyConnectedLayer 完全连接层

激活层

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

标准化,删除和裁剪图层

batchNormalizationLayer 批归一化层
groupNormalizationLayer 组归一化层
crossChannelNormalizationLayer 通道局部响应规范化层
dropoutLayer 辍学层
crop2dLayer 2-D裁剪层
crop3dLayer 3 d作物层

汇集和未脱水层

普通Pooling2dlayer. 平均池层
averagePooling3dLayer 三维平均池积层
GlobalaveragePooling2dlayer. 全球平均池化层
globalAveragePooling3dLayer 三维全球平均池化层
globalMaxPooling2dLayer 全局最大池化层
globalMaxPooling3dLayer 三维全局最大池化层
maxPooling2dLayer 马克斯池层
maxPooling3dLayer 三维最大池化层
maxunpooling2dlayer. 最大未脱水层

结合层

additionLayer 添加层
多功能层 乘法层
concatenationLayer 贴级层
depthConcatenationLayer 深度连接层

输出层

sigmoidLayer 乙状结肠层
softmaxlayer. Softmax层
classificationLayer 分类输出层
regressionLayer 创建回归输出层
AugmentedimageGedataStore. 转换批次以增强图像数据
imageDataAugmenter 配置图像数据增强
增加 对多个图像应用相同的随机变换
layerGraph 用于深度学习的网络层图
情节 绘制神经网络层图
addLayers 添加层到层图
removelayers. 从层图中移除层
replaceLayer 替换图层图中的图层
connectLayers 在层图中连接层
disconnectLayers 断开层图中的图层
DAGNetwork 针对深度学习的针对非循环图(DAG)网络
分类 使用训练的深度学习神经网络对数据进行分类
预测 使用训练有素的深度学习神经网络预测反应
激活 计算深度学习网络层激活
confusionchart 创建分类问题的混淆矩阵图
sortClasses 分类混淆矩阵图

展开全部

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

特性

ConfusionMatrixChart属性 困惑矩阵图表外观和行为

例子和如何做

使用掠夺网络

使用GoogLeNet分类图像

此示例显示如何使用佩带的深卷积神经网络Googlenet对图像进行分类。

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

此示例显示如何使用预先训练的深卷积神经网络Googlenet实时对网络摄像头进行分类图像。

用深网络设计师转移学习

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

培训深度学习网络以分类新图像

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

使用掠夺网络提取图像特征

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

使用净化网络转移学习

此示例显示了如何微调预磨损的Googlenet卷积神经网络,以对新的图像集合进行分类。

预先训练的深度神经网络

了解如何下载和使用佩带的卷积神经网络进行分类,转移学习和特征提取。

创建新的深层网络

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

此示例显示如何为深度学习分类创建和培训一个简单的卷积神经网络。

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

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

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

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

深度学习层名单

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

指定卷积神经网络的层

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

从深网络设计师生成MATLAB代码

生成MATLAB代码重新设计和训练一个网络在深网络设计者。

图像分类的训练残差网络

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

具有数字特征的列车网络

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

多输入和多输出网络

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

训练生成对抗网络(GAN)

此示例显示如何训练生成的对抗性网络(GAN)生成图像。

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

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

火车快速样式转移网络

这个例子展示了如何训练一个网络来将一个图像的样式传递给另一个图像。

使用注意图像标题

此示例显示如何使用注意力为图像标题训练深度学习模型。

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

此示例显示如何训练将手写数字与自定义学习率计划分类的网络。

多输出列车网络

此示例显示如何使用多个输出训练深度学习网络,该输出预测手写数字的标签和旋转角度。

训练暹罗网络以比较图像

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

将自定义层导入深网络设计师

这个例子展示了如何导入自定义加权分类层,并将其添加到深度网络设计器中预先训练的网络。

深网络设计师的图像到图像回归

这个例子展示了如何使用Deep Network Designer来构建和训练一个图像到图像的超分辨率回归网络。

概念

MATLAB中的深度学习

在Matlab中发现使用卷积神经网络进行分类和回归的深度学习能力,包括佩戴网络和转移学习,以及GPU,CPU,集群和云的培训。

卷积神经网络参数的建立与训练

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

深度学习的图像预处理

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

深度学习的预处理卷

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

用于深度学习的数据存储

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

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

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

深度学习技巧

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

深度学习的数据集

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

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

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

特色的例子