深度学习什么?
你需要知道三件事
深度学习是一种机器学习技术,它教会计算机做人类自然会做的事情:以身作则。深度学习是无人驾驶汽车背后的一项关键技术,使他们能够识别停车标志,或区分行人和路灯柱。它是手机、平板电脑、电视和免提扬声器等消费类设备中语音控制的关键。深度学习最近得到了很多关注,这是有原因的。它正在取得以前不可能取得的成果。
在深度学习中,计算机模型直接从图像、文本或声音中学习执行分类任务。深度学习模型可以达到最先进的精度,有时甚至超过人类水平的性能。模型通过使用大量的标记数据和包含许多层的神经网络体系结构来训练。
深度学习是如何获得如此令人印象深刻的结果的?
一句话,准确。深度学习实现了比以往任何时候都更高的识别准确率。这有助于消费电子产品满足用户的期望,对于无人驾驶汽车等安全关键应用至关重要。深度学习的最新进展已经达到了这样一个程度:深度学习在一些任务(如图像中的对象分类)上优于人类。
尽管深度学习理论于上世纪80年代首次提出,但它直到最近才变得有用有两个主要原因:
- 深度学习需要大量的知识带安全标签的数据时. 例如,无人驾驶汽车的开发需要数百万张图像和数千小时的视频。
- 深入学习需要大量的知识计算能力.高性能gpu有一个对深度学习非常有效的并行架构。当与集群或云计算相结合时,这使得开发团队能够将深度学习网络的培训时间从几周减少到几小时或更少。
深度学习在工作中的例子
深度学习应用在从自动驾驶到医疗设备的各个行业都有应用。
自动驾驶:汽车研究人员正在使用深度学习来自动检测诸如停车标志和交通信号灯等物体。此外,深度学习被用于检测行人,这有助于减少事故。
航空航天和国防:深度学习用于从卫星中识别目标,定位感兴趣的区域,并为部队识别安全或不安全区域。
医学研究:癌症研究人员正在利用深度学习自动检测癌细胞。加州大学洛杉矶分校的研究小组建造了一个先进的显微镜,该显微镜可以产生高维数据集,用于训练深度学习应用程序以准确识别癌细胞。
工业自动化:深度学习通过自动检测人或物体是否在机器的不安全距离内,帮助提高重型机械周围工人的安全。
电子学:深度学习被用于自动听力和语音翻译。例如,响应您的语音并了解您偏好的家庭辅助设备由深度学习应用程序提供支持。
你对深度学习了解多少?
深度学习的工作原理
CNN学习使用数十或数百个隐藏层检测图像的不同特征。每个隐藏层都增加了学习图像特征的复杂性。例如,第一个隐藏层可以学习如何检测边缘,最后一个隐藏层可以学习如何检测更复杂的形状,特别是针对我们试图识别的对象的形状。
机器学习和深度学习的区别是什么?
深度学习是机器学习的一种特殊形式。机器学习工作流从手动从图像中提取相关特征开始。然后使用这些特征创建一个模型,对图像中的对象进行分类。通过深入学习工作流,自动从图像中提取相关特征。此外,深度学习执行“端到端学习”——即向网络提供原始数据和要执行的任务,如分类,并学习如何自动执行。
另一个关键区别是深度学习算法随数据扩展,而浅层学习则收敛。浅层学习是指当您向网络中添加更多示例和训练数据时,机器学习方法的性能会稳定在一定水平。
深度学习网络的一个关键优势是,它们通常会随着数据规模的增加而不断改进。
在机器学习中,您可以手动选择特征和分类器对图像进行排序。通过深入学习,特征提取和建模步骤是自动的。
机器学习与深度学习之间的选择
机器学习提供了各种各样的技术和模型,您可以根据您的应用程序、您正在处理的数据大小以及您想要解决的问题类型来选择。一个成功的深度学习应用程序需要大量的数据(数以千计的图像)来训练模型,以及GPU或图形处理单元,以快速处理数据。
在选择机器学习和深度学习时,要考虑是否有高性能GPU和大量标记数据。如果你没有这些东西,那么使用机器学习而不是深度学习可能更有意义。深度学习通常更复杂,所以至少需要几千张图像才能得到可靠的结果。拥有高性能的GPU意味着模型将花费更少的时间来分析所有这些图像。
如何创建和培训深度学习模型
人们使用深度学习进行对象分类的三种最常见的方式是:
从头开始培训
要从头开始训练一个深度网络,您需要收集一个非常大的标记数据集,并设计一个网络体系结构来学习特征和模型。这对于新应用程序或具有大量输出类别的应用程序来说很好。这是一种不太常见的方法,因为有大量的数据和学习速度,这些网络通常需要几天或几周的时间来训练。
特征提取
深度学习的一种稍微不常见、更专业的方法是将网络作为一种工具特征提取器. 由于所有层的任务都是从图像中学习某些特征,因此我们可以在训练过程中随时从网络中提取这些特征。然后,可以将这些功能用作机器学习模型如万博1manbetx支持向量机(SVM).
gpu加速深度学习模型
培养深度学习模式可能需要很长时间,从几天到几周不等。使用GPU加速可以显著加快进程。将MATLAB与GPU结合使用可减少训练网络所需的时间,并可将图像分类问题的训练时间从几天缩短到数小时。在培训深度学习模型时,MATLAB使用GPU(如果可用),而无需您了解如何显式编程GPU。
深度学习的应用
通过执行迁移学习或特征提取,预先训练的深度神经网络模型可以用于快速将深度学习应用于您的问题。对于MATLAB用户,一些可用的模型包括AlexNet、VGG-16和VGG-19,以及使用importcaffennetwork导入的Caffe模型(例如,来自Caffe Model Zoo)。
MATLAB使深度学习变得容易。MATLAB还提供了用于管理大型数据集的工具和功能,用于机器学习、神经网络、计算机视觉和自动驾驶的专门工具箱。
只需几行代码,MATLAB就可以让您在不成为专家的情况下进行深入学习。快速入门,创建和可视化模型,并将模型部署到服务器和嵌入式设备。
团队成功地使用MATLAB进行深入学习,因为它可以让您:
- 用几行代码创建和可视化模型。
- 在不成为专家的情况下进行深入学习。
- 自动地面真相标签的图像和视频。
- 将深度学习集成到单个工作流中。
MATLAB让你用最少的代码构建深度学习模型。使用MATLAB,您可以快速导入预先训练的模型,并在调整训练参数时可视化和调试中间结果。
您可以使用MATLAB学习并获得深度学习领域的专业知识。我们大多数人从来没有上过深度学习的课程。我们必须在工作中学习。MATLAB使这一领域的学习变得实用和容易。此外,MATLAB使领域专家能够进行深度学习,而不是将任务交给可能不了解你的行业或应用的数据科学家。
MATLAB使用户能够交互式地在图像中标记对象,并可以自动地在视频中标记基础真理,用于训练和测试深度学习模型。这种交互式和自动化的方法可以在更短的时间内获得更好的结果。
MATLAB可以在一个工作流中统一多个领域。有了MATLAB,你可以在一个环境中思考和编程。它为深度学习提供了工具和功能,也为深度学习算法提供了一系列领域,如信号处理、计算机视觉和数据分析。
使用MATLAB,您可以将结果集成到现有的应用程序中。MATLAB自动在企业系统、集群、云和嵌入式设备上部署深度学习模型。
查看更多深入学习功能并获取示例代码.
相关产品:s manbetx 845MATLAB,计算机视觉工具箱™,统计和机器学习工具箱™,深度学习工具箱™和自动驾驶工具箱™.