由于三个重要因素,使用CNN进行深度学习很受欢迎:
cnn为揭示和学习图像和时间序列数据中的关键特征提供了一个优化的体系结构。cnn是一项关键的应用技术,如:
卷积神经网络可以有数十或数百层,每层都学习检测图像的不同特征。对每一幅不同分辨率的训练图像进行滤波,每一幅卷积图像的输出作为下一层的输入。金宝搏官方网站过滤器可以从非常简单的特征开始,如亮度和边缘,并增加复杂性,以唯一定义对象的特征。
与其他神经网络一样,CNN由输入层、输出层和中间的许多隐藏层组成。
这些层执行更改数据的操作,目的是学习特定于数据的特性。最常见的三个层是:卷积、激活或ReLU和池。
这些操作在数十层或数百层上重复,每层学习识别不同的特征。
像一个传统神经网络在美国,CNN的神经元具有权重和偏差。模型在训练过程中学习这些值,并在每个新的训练示例中不断更新它们。而对于cnn,给定层中所有隐藏神经元的权值和偏差值是相同的。
这意味着所有隐藏的神经元都在图像的不同区域检测相同的特征,如边缘或斑点。这使得网络能够容忍图像中对象的平移。例如,经过培训的识别汽车的网络将能够在图像中的任何位置识别汽车。
在学习了许多层的特征之后,CNN的体系结构转向了分类。
倒数一层是一个完全连接的层,输出K维向量,其中K是网络能够预测的类的数量。这个向量包含任何图像被分类的每一类的概率。
CNN体系结构的最后一层使用分类层(如softmax)来提供分类输出。
你也可以在应用程序中直接训练网络,并通过精确、损失和验证指标的图来监控训练。
对预先训练好的网络进行微调转移学习通常比从头开始训练要快得多,也容易得多。它需要最少的数据量和计算资源。迁移学习使用一类问题的知识来解决类似的问题。你从一个预先训练好的网络开始,用它来学习一项新任务。迁移学习的一个优点是,经过预训练的网络已经学习到了一组丰富的特征。这些功能可以应用于其他类似的任务。例如,您可以对一个网络进行数百万张图像的训练,然后仅使用数百张图像对其进行重新训练,以进行新的对象分类。
卷积神经网络可以训练成百上千甚至上百万的图像。当处理大量数据和复杂的网络架构时,GPU可以显著加快训练模型的处理时间。
目标检测是对图像和视频中的目标进行定位和分类的过程。计算机视觉工具箱™提供培训框架,使用YOLO和更快的R-CNN创建基于深度学习的对象检测器。
语音到文本的一个示例应用是关键字检测,它可以识别特定的关键字或短语,并将它们用作指令。常见的例子是唤醒设备和开灯。
利用cnn进行语义分割,通过分类标签识别图像中的每个像素。语义分割可用于自动驾驶、工业检测、地形分类和医学成像等应用。卷积神经网络是构建语义分割网络的基础。
MATLAB为所有东西的深度学习提供了一个工具和功能。使用cnn来增强信号处理、计算机视觉或通信和雷达方面的工作流程。