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