Python 全栈体系【四阶】(十五)

2024-03-21 14:28

本文主要是介绍Python 全栈体系【四阶】(十五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第五章 深度学习

请添加图片描述
请添加图片描述

一、基本理论

请添加图片描述

1. 深度学习概述

1.1 引入
1.1.1 人工智能划时代事件

2016 年 3 月,Google 公司研发的 AlphaGo 以 4:1 击败世界围棋顶级选手李世石。次年,AlphaGo2.0 对战世界最年轻的围棋四冠王柯洁,以 3:0 击败对方。背后支撑 AlphaGo 具备如此强大能力的,就是“深度学习”(Deep Learning)。

一时间,“深度学习”这个本专属于计算机学科的术语,成为包括学术界、工业界、风险投资界等众多领域的热词。

1.1.2 人工智能第三次高潮

实际上,自 2006 年起,人工智能进入第三次高潮期,研究成果井喷式爆发。ChatGPT发布,是 AI 发展史上又一里程碑,它标志着自然语言处理技术成熟,人工智能进入 2.0时代。
请添加图片描述

1.1.3 深度学习巨大影响

除了博弈,深度学习在计算机视觉(computer vision)、语音识别、自动驾驶等领域,表现与人类一样好,甚至有些地方超过了人类。2013 年,深度学习就被麻省理工学院的《MIT 科技评论》评为世界 10 大突破性技术之一

深度学习不仅是一种算法升级,还是一种全新的思维方式,它的颠覆性在于,将人类过去痴迷的算法问题,演变成数据和计算问题,以前“算法为核心竞争力”正在转换为“数据为核心竞争力”

1.1.4 深度学习惊艳表现:图像生成

请添加图片描述

1.1.5 深度学习惊艳表现:虚拟数字人

在这里插入图片描述

1.1.6 深度学习惊艳表现:还原历史人物

请添加图片描述

1.1.7 深度学习惊艳表现:ChatGPT

在这里插入图片描述

1.2 深度学习的定义
1.2.1 什么是深度学习

深度学习就是以深度神经网络为基本结构,用以学习数据中抽象特征的人工智能模型,从而做出预测的方法。总结为两个深

  • 模型深度:采用深度神经网络
  • 深层特征:提取深层次特征
1.2.2 深度神经网络

深度神经网络(及其变种)是深度学习中心模型。结构如下:
在这里插入图片描述
深度神经网络结构特点:

  • 输入是一维向量
  • 每个神经元和上一层、下一层每个神经元相连接(所以又称全连接模型),同一层神经元不相互连接
  • 有向无环图
  • 输出层有几个神经元,输出几个值
1.2.3 深度学习在 AI 学科中的地位

请添加图片描述

1.2.4 AI、深度学习与机器学习的关系

机器学习、深度学习是人工智能的子学科,可以认为深度学习是机器学习的“高级阶段”。
请添加图片描述

1.3 深度学习的特点
1.3.1 深度学习的特点

优点

  • 性能更好
  • 不需要特征工程
  • 在大数据样本下有更好的性能
  • 能解决某些传统机器学习无法解决的问题

缺点

  • 小数据样本下性能不如机器学习
  • 模型复杂
  • 可解释性弱
1.3.2 深度学习的优点

性能更好
请添加图片描述
不需要特征工程

  • 传统机器学习需要人进行特征提取(特征工程),机器性能高度依赖于特征工程的质量。在特征很复杂的情况下,人就显得无能为力。而深度学习不需要这样的特征工程,只需将数据直接传递给深度学习网络,由机器完成特征提取

深度学习在大样本数据下有更好的性能和扩展性
请添加图片描述
深度学习能解决传统机器学习无法解决的问题(如人脸识别,需要根据深层次特征来判断)

请添加图片描述

1.3.3 深度学习的缺点

深度学习在小数据上性能不如传统机器学习

深度学习网络结构复杂、构建成本高

相比传统机器学习,深度学习可解释性较差

1.3.4 深度学习与传统机器学习相同点

深度学习、机器学习是同一问题不同的解决方法

  • 目的相同:都是利用机器自我学习能力,解决软件系统的难题
  • 基本问题相同:回归问题、分类问题、聚类问题
  • 基本流程相同:数据准备 → 模型选择 → 模型构建/训练 → 评估优化 → 预测
  • 问题领域相同:监督学习、非监督学习、半监督学习
  • 应用领域相同:推荐、计算机视觉、自然语言处理、语音处理、强化学习
  • 评价标准相同
    • 回归问题:均方误差;R2 值
    • 分类问题:交叉熵;查准率、召回率、F1 综合系数
    • 模型泛化能力:过拟合、欠拟合
1.3.5 深度学习与传统机器学习不同点

请添加图片描述

1.3.6 为什么要学习深度学习

深度学习是人工智能时代核心技术

深度学习具有更强的解决问题能力

掌握深度学习具有更强的职业竞争力

深度学习在行业中应用更广泛

1.4 深度学习的应用

请添加图片描述

1.5 深度学习发展史
1.5.1 深度学习发展简史

1940年起,首先提出了MP 模型(McCulloch 和 Pitts 提出的人工神经元的简易数学模型)Hebb(海布)学习规则,这是神经网络的起源,奠定了神经网络的基础模型。

1960 年,提出了感知机模型,感知机模型可以对简单的数据节点进行分类,这个发现引起了第一波的 AI 浪潮,因为人们认为简单的感知机可以实现分类功能,那通过组合可以实现更复杂的功能,但后面发现感知机无法模拟异或运算,无法处理非线性的问题,第一波浪潮就这样沉入了低谷。

1980 年 Hopfiled 网络,Boltzmann 机和 BP 算法的提出,人们发现可以增加网络的深度来实现非线性的功能,所以开始了第二次浪潮。但是在 80 年代,计算机的计算能力十分有限,很难训练出一个有效的模型来使用,所以导致了这种方式始终处于鸡肋的状态。再加上同一时期浅层方法的成功,如 SVM(1995), 使得人们转为研究浅层的方法。

1998 年 CNN 被提出,也应用到了邮政局的邮政编码识别,但是因为当时并不重视这种深度网络,导致并没有火起来。

2006 年,Hinton提出了 DBN(深度信念网络),解决了更深层次的网络是可以通过一些策略更好的训练和实现,所以就引起了现在深度学习的第三次浪潮。

在这里插入图片描述
相比而言,区别于传统的浅层学习,深度学习强调模型结构的深度,隐含层远远不止一层。通常来说,层数更多的网络,通常具有更强的抽象能力(即数据表征能力),也就能够产生更好的分类识别的结果
在这里插入图片描述
在自然语言处理领域,模型规模越大,对人类语言理解能力越强(大模型存在“涌现”和“顿悟”现象)。以下展示了最近几年 NLP 预训练模型参数量变化(参数单位:亿)
在这里插入图片描述

1.5.2 神经网络进化过程

请添加图片描述

1.5.3 小结

时至今日,深度学习网络越来越深,应用越来越广,解决的问题越来越难,扮演的角色越来越重要。

这篇关于Python 全栈体系【四阶】(十五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832887

相关文章

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown