干货整理| 深度学习入门知识

news2025/2/28 15:28:44

一、深度学习的定义
深度学习(Deep Learning),简称:DL,是一种实现机器学习的技术。

人工智能(AI)的概念是在1955 年提出的;机器学习(ML)概念是在1990 年提出的;而深度学习(DL)概念是在 2010 年提出的。
在这里插入图片描述

深度学习包含于机器学习,而机器学习又包含于人工智能。也就是说,深度学习包含于人工智能。

人工智能是目的,是结果;深度学习、机器学习是方法,是工具。

在这里插入图片描述

深度学习的定义:

“一种机器学习的形式,使计算机能够从经验中学习并以概念层次结构的方式理解世界。”(Goodfellow 等,麻省理工学院出版社,Deep Learning)

二、深度学习的技术原理

深度学习的概念就源于人工神经网络的研究,含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。

神经网络是一组粗略模仿人类大脑,用于模式识别的算法。神经网络这个术语来源于这些系统架构设计背后的灵感,这些系统是用于模拟生物大脑自身神经网络的基本结构,以便计算机能够执行特定的任务。

在这里插入图片描述

普通的神经网络可能只有几层,深度学习可以达到十几层。深度学习中的深度二字也代表了神经网络的层数。现在流行的深度学习网络结构有"CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的等。现在流行的深度学习框架有MXnet,tensorflow,caffe等,而在这些框架之上(或许不太准确),还有PyTorch,Keras等。

神经元分为三种不同类型的层次:

输入层接收输入数据。

隐藏层对输入数据进行数学计算。

人工神经网络的输出层是神经元的最后一层,主要作用是为此程序产生给定的输出。

从X1/X2/X3输入到输出的过程,定义了一个层次的概念,譬如上图就包括四层,包含最左边的输入层,和最右边的输出层。如果这是一道选择题的话,那么题目就是输入层,而ABCD的选择结果就是输出层,如上图的L1和L2分别是输入层和输出层。

而选择题解题的过程是不写出来的,我们叫做”隐藏层“,这里L2和L3就是隐藏层,题目越难,给出的信息可能是越多的,而解题所需要的过程就越复杂的,也就可能需要更多的”隐藏层“来计算最终的结果。

最终要来解释什么是深度学习的”深度“了,就是从”输入层“到”输出层“所经历层次的数目,即”隐藏层“的层数,层数越多,板凳的深度也越深。所以越是复杂的选择问题,越需要深度的层次多。例如,AlphaGo的策略网络是13层,每一层的神经元数量为192个。

总结一句话,深度学习就是用多层次的分析和计算手段,得到结果的一种方法。深度学习是用于建立、模拟人脑进行分析学习的神经网络,并模仿人脑的机制来解释数据的一种机器学习技术。

三、深度学习的优缺点及应用

基于深度神经网络的端到端学习在最近几年取得很大的成功,被大量应用与计算机视觉、语音识别、自然语音处理、医学图像处理等领域中。

优点:深度学习能让计算机自动学习出模式特征,并将特征学习的特征融入到建模的过程中,从而减少了人为设计特征造成的不完备性。而目前有些深度学习,已经达到了超越现有算法的识别或分类性能。

缺点:需要大数据支撑,才能达到高精度。由于深度学习中图模型比较复杂,导致算法的时间复杂度急剧提升,需要更好的硬件支持。因此,只有一些经济实力比较强大的科研机构或企业,才能够用深度学习来做一些前沿而实用的应用。

现在,经过深度学习训练的图像识别,在一些场景中甚至可以比人做得更好:从识别猫,到辨别血液中癌症的早期成分,到识别核磁共振成像中的肿瘤。

很多大牛和公司都在深度学习领域探索,并取得了非常多不错的成果。比如Google通过YouTube上的视频训练出了“猫”,微软借助对语言的学习在skype上实现了自动语言翻译器,每年ImageNet上也有很多成果。

在国内,深度学习也有了落地性的行业应用:

语音识别技术:智能音箱等产品。

图像识别技术:面部识别,人脸识别,刷脸解锁、支付等。

自动驾驶技术:百度等公司开发的自动驾驶技术。

金融领域的如:预测股价、医疗领域的疾病监测,教育领域的技术赋能等。

四、深度学习如何入门?

在进行深度学习前,你需要了解以下知识:数学:概率、导数、线性代数等。

统计:统计的基础知识是进行任何机器学习问题所必需的。

工具:具有一定程度的编码技巧。

机器学习:机器学习是深度学习的基础。

在学习深度学习前,一定要理解机器学习的概念。

在语言的选择上,Python具有强大的机器学习生态系统,该系统由开发人员和编码人员组成,他们为python用户提供开源库和技术支持。这使开发人员为各种算法编写复杂代码的任务变得更加容易,并且更易于实施和实验。

另外,Python是一种可用于开发和实现的通用编程语言。这极大地简化了从开发到实现的过渡。也就是说,一个可以预测机票价格的深度学习模型不仅可以用python开发,还可以用同样的形式附在网站上。

建议初学者使用像Keras这样的高级库,对算法中隐藏的不必要信息进行抽象,并允许访问可以调整的参数,使实验简化且提高模型性能。

在R、Julia、C ++和Java等深度学习领域,除了Python之外,还有其他的语言。你也可以关注TensorFlow、Pytorch、Caffe2、DL4J等的发展,将他们作为库的替代品。

如果不熟悉编程,还有一些基于GUI的软件,不需要编码,就可以构建深度学习模型,如Lobe或Google的AutoML等。

近年来,深度学习已经取得了很大的进步,但仍有很大的潜力。在不久的将来,深度学习将成为每个数据科学实践者所需的技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9492.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot 整合clickhouse

最近需要做一个项目 需要整合clickhouse 本来有现成的项目,复制一下就好了。但是想自己从头开始一个个文件搭建 但是还是遇到了很多坑, 这就是传说中的约定优于配置吗 1 首先第一步application启动的时候 启动完了,就会退出&#xff0c…

[附源码]计算机毕业设计JAVA房屋租赁管理系统

[附源码]计算机毕业设计JAVA房屋租赁管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

C++QT实现压缩文件、文件夹和解压缩操作

一、前言 QZipWriter是用来压缩文件的类,需要在安装Qt是选择Sources源码安装。否则,无法使用QZipWriter。 1. QZipWriter函数说明 1.1 构造方法: QZipWriter(const QString &fileName, QIODevice::OpenMode mode (QIODevice::WriteOnl…

控制游戏人物移动的细节到底有多少?

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏 unity实战入门 在游戏中我们在做控制游戏物体移动时会碰到以下常见的几种情况: 文章目录在游戏中…

adb shell AT指令发送短信

开启两个,命令行窗口。都进入adb shell。 查看 /dev下的smd设备节点,选取一个进行读写操作 一个窗口用来进行读,另一个窗口进行写入指令操作,读取和写入的节点需要一致。 SH4-1:/ # ls /dev/smd* ls /dev/smd* /dev/smd11 /dev/…

隐式神经表示一:神经网络拟合图像Implicit Neural Representations with Periodic Activation Functions

文章目录1. Implicit Neural Representations with Periodic Activation Functions0. 什么是隐式神经表示1. 了解SineLayer的初始化,还是没了解。。。2. 均匀分布3. Lemma 1.14. 一个简单实验, 拟合图像4.1 网络模型代码如下,就是全连接网络,…

【自然语言处理(NLP)】基于BiLSTM+CRF的事件抽取

【自然语言处理(NLP)】基于BiLSTMCRF的事件抽取 作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学…

Centos 7 安装 wget

文章目录1. wget命令详解:2.查看帮助手册3.使用 wget 下载单个文件4.使用 wget -O 下载并以不同的文件名保存5.使用 wget -c 断点续传6.使用 wget -b 后台下载1. wget命令详解: wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件&#xff…

tomcat线程池-深度分析tomcat线程池设计与现实

1.概述 在正式进入Tomcat线程池之前,小伙伴们可以先回顾一下JDK中的线程池相关特性,对于JDK线程池的总结和源码的解析感兴趣的童鞋,也可参考博主的层层剖析线程池源码的这篇文章,文章主要讲述对线程池的生命周期,核心参…

五、事件系统-原生事件-react中的合成事件-详解事件的冒泡和捕获机制

目标 深入理解和掌握事件的冒泡及捕获机制理解react中的合成事件的本质在react组件中合理的使用原生事件 知识点 在原生的dom模型上触发的事件会进行事件传递。而所谓的事件传递指的是当在A元素上触发某一事件的时候,B元素如果满足了和A元素一定的关系的话&#xf…

freeswitch如何判断挂机方

概述 freeswitch作为VOIP的软交换平台,需要对呼叫的信息做判断和归类。 常见的呼叫信息中,挂机方向的信息对于话单统计有很大的用处。 但是fs的原始话单和日志中并没有挂机方向的信息。 环境 centos:CentOS7 freeswitch:v1.…

火遍国内外IT技术圈,豆瓣 9.7!这本技术书籍直接封神了

这是一本在国内外都被称为技术书籍巅峰之作的神书! 国内的豆瓣评分 9.7(满分 10.00),接近 90% 的人为这本书打了五星好评。 国外的 Goodreads(类似于豆瓣) 评分 4.72(满分 5.00) &a…

元宇宙:下一代互联网的“美丽新世界”

8月6日到8日,美国超人气歌手Ariana Grande在全球不同地区,连续举办了5场演唱会。与众不同的是,演出的举办地点在游戏《堡垒之夜》(Fortnite)中。全球上千万的玩家,使用自己的游戏角色盛装出席。演出中,一系列的小游戏贯穿了主线,最后粉丝在绚丽的场景中和“Ariana”一对…

42、Spring AMQP DirectExchange

1、DirectExchange 2、案例 3、通过配置类实现 1、配置类 2、Publisher 3、Consumer 4、测试结果 4、通过注解实现 1、Consumer添加Linstener 2、Publisher 执行测试方法 3、测试结果 4、总结分析 学习了DirectExchange之后,发现与FanoutExchange有些许差异&#…

腾讯程序员的手码K8S+Jenkins笔记

最近在GitHub上认识一个腾讯大佬,从他手上得到一份K8SJenkins笔记,好东西还是要共享的!希望这份笔记能让你技术更上一层! 从理论到实战深入K8S 学习K8S的学习笔记很少有比较齐全的,而这份K8S学习笔记,尽量…

谈了这么久的无代码到底是什么?

尽管我们一直在谈论关于“无代码”的方方面面,但却并没有专门谈及“无代码”是什么。不仅许多刚听到这个名词的人会感到疑惑,就算熟悉这一名词的可能也无法给出一个准确的定义,又或者常常将其与另一个相近的名词“低代码”弄混。 今天我们专…

Revit插件实现【快速扣减】的两种操作

翻模的过程中,我们在处理细节问题的时候,如果只是两个构件之间的重合,我们可以利用“连接”命令进行扣减。而如果是想让多个构件进行扣减操作,而不是整层或者整栋楼都按照同样的扣减顺序进行的话,我们可以利用橄榄山和…

Windows安全日志分析

Windows安全日志分析 0x00 引言 在应急响应初步阶段,我们会对系统日志、中间件安全日志、恶意文件等进行收集。接下来便是要进一步对这些文件进行分析:对恶意文件逆向、日志文件分析、梳理入侵时间线和入侵路径等。本文主要对Windows安全日志进行举例分…

Mybatis整合达梦数据库

陈老老老板🦸👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容)👨‍💻本文简述:本文讲一下SpringBoot整合Mybatis与达梦数据库,就是简单…

全网最详细|Oracle12C安装和卸载图文教程

一. 数据库的引入 以前将数据用变量、数组、对象存在内存,而内存只能短暂存储数据。如果我们想长久存数据用文件将数据存在磁盘上,不方便存取和管理数据,因此可以使用数据库来存数据。 二. 数据库基础概念 2.1数据库(database,简称DB) 以…