清华青年AI自强项目核心内容总结

2023-11-23 20:30

本文主要是介绍清华青年AI自强项目核心内容总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 讲座梗概
    • 第1讲:AI鸟瞰与升级指南
    • 第2讲:机器学习入门
    • 第3讲:经典神经网络
    • 第4讲:深度神经网络
    • 第5讲:卷积神经网络
    • 第6讲:视觉分类任务
    • 第7讲:视觉探测任务
    • 第8讲:实例与调参

本文主要梳理总结学习清华大学青年AI自强项目中的核心知识内容,各位读者可以根据需要按图索骥,enjoy!

讲座梗概


  • 第1讲:AI鸟瞰与升级指南
  • 第2讲:机器学习入门
  • 第3讲:经典神经网络
  • 第4讲:深度神经网络
  • 第5讲:卷积神经网络
  • 第6讲:视觉分类任务
  • 第7讲:视觉探测任务
  • 第8讲:实例与调参

第1讲:AI鸟瞰与升级指南

主要讲了项目背景及当下AI现状,新手学习路径及方法建议。

当前新手学习AI面临的问题:理工科知识不友好,数学门槛过重,解决方案是:

  1. 不讲证明
  2. 以能懂能用为目标,画出知识最小包络
  3. 说人话,减少学术词汇,实例形象易懂

此课程面向对象,适合于对AI感兴趣的任意背景同学,极大降低新手学习入门门槛。有深入了解原理需求的读者可按以下步骤进阶:

  • 学习互助小组,了解入门
  • 做项目,实操领会
  • 打比赛,实战进阶
  • 追论文,发论文,学术前沿

建议学习策略

  • 推荐学习平台:Coursera, github, arxiv, papers with code
  • 理论是用的,不是纯学的,类似英语语言学习,要多与实践结合
  • 内功:算法,外功:代码
  • 找好基友,同道中人讨论前行,连滚带爬往前走
  • 合理追求quick win,设置小目标控制点,感受成就感与前进
  • 设置deadline,人类前进的最大动力

第2讲:机器学习入门

主要讲了机器学习总体框架,以对知识地图有个宏观了解。

  • 大框架:收集数据、选取特征,进行标注,拟合数据,进行预测
  • 小框架:数据矩阵描述,可视化与归一化,决策边界,sigmoid激活函数,损失函数评价模型,梯度下降优化,过拟合与泛化,正则化

结合案例,生动形象地讲解了机器学习常用核心概念:

  • 特征、数据集:数据准备及特征提取思路
  • 归一化:数据预处理,统一量纲,加快收敛
  • 决策边界:进行分类的卡尺
  • 激活函数:进行非线性化处理,增大模型表达能力
  • 损失函数:评价输出结果好坏
  • 梯度下降:回溯更新参数
  • 过拟合、欠拟合和泛化:训练模型经常遇到的效果平衡

第3讲:经典神经网络

主要讲了前向传播和反向传播的概念理解和公式推导,神经网络的广义性(可拟合任意函数)。

此章节为深度学习的理论核心,可根据课件反复研读实验,务必理解透彻。

第4讲:深度神经网络

主要讲了随着神经网络深度的不断叠加,出现的问题与解决方案。

  • 梯度消失、梯度爆炸
    • 解决:换激活函数、更新初始化方法
  • 过拟合
    • 解决:正则化、学习率衰减
  • 数据集样本少
    • 解决:数据增强,人造各种数据或者各种渠道购买更多真实数据
  • 处理大数据的方法
    • 解决:mini batch和batch norm

第5讲:卷积神经网络

主要讲了计算机视觉中核心卷积神经网络的原理、前向传播,广泛应用于分类、探测、语义分割、实例分割、跟踪等任务。

  • 分类:识别整体图片的类别
  • 探测:识别区域图片的类别并框选出类别所处图片位置
  • 跟踪:动态跟踪视频中某一类别的位置,并实时框选出来
  • 语义分割:将整体图片分区域归类,如大地、车、天空、树
  • 实例分割:在语义分割基础上,对归类进一步细分实例化,如车A、车B、树A、树B

概要讲述了在以上任务中,基于卷积神经网络的具体模型设计应用,并练习一个典型卷积神经网络。

第6讲:视觉分类任务

主要讲了分类任务中的IMAGENET挑战赛中涌现出的优秀模型,各种模型的核心工作是做不同姿势的卷积,走两条路:

  • 提高精度
    • LeNet5,起点,CNN,tanh激活
    • AlexNet2012,深度神经网络与大数据的首次触电,用relu加深了网络,用GPU训练起了大数据
    • ZFNet2013,过渡版本,帮AlexNet调了超参,换了卷积参数
    • VGG2014,标准模块加堆叠,换7x7卷积为3x3卷积堆叠,降低了参数量(人懒机器累)
    • GoogleNet2014,inception,变得更宽,1x1卷积压缩通道数,nxn变1xn和nx1卷积核分解,超参变更多(人累机器爽)
    • ResNet2015,打破限制,超越人类。解决加深网络问题,多加一条直连的线,保证无效神经元层直通,此时卷积核参数为0
    • ResNeXt2016,ResNet Plus,融合GoogleNet和VGG更进一层
    • SENet2017,集大成者,这届后比赛停止。Squeeze和Excitation,1X1卷积提取通道的影响,单独接个全连接网络,之后再叠加到下面的卷积网络。
  • 提高效率
    • 参数压缩
      • Deep Compression
        • 效果:VGG,50倍压缩参数,便于端侧运行。
        • 方法:剪枝,聚类压缩量化编码,霍夫曼编码
    • 结构优化
      • MobileNet,ShuffleNet

第7讲:视觉探测任务

主要讲了分类、定位、探测任务的定义,通过将未知化为已知,将探测问题转化为分类问题:两段论方法,先将整体图片进行滑窗选取候选区图,送入分类网络进行判断,从而输出滑窗位置和类别。

探测任务两段论的开山鼻祖是R-CNN网络,在此基础上Fast R-CNN和Faster R-CNN等网络,主要技术手段有:

  • 滑窗:不断从整体图片按设定的参数循环切分选取图片子片段。
  • SS(Selective Search):一种传统机器学习算法,根据相似度合并筛选候选窗,显著减少候选窗个数,输出大概2000个候选窗
  • NMS(Non-Max Suppression):非最大值抑制,即除了最大的都不要,类似于max pooling,进一步减少候选窗
  • 区域映射:根据映射关系直接在FM域进行候选窗特征提取。(Fast R-CNN)
  • ROI:统一输出特征维度(Fast R-CNN)
  • loss融合:利用softmax将位置误差和子框超参等融合一起,形成多任务损失函数(Fast R-CNN)
  • RPN(Range Process Network):区域处理网络替代SS模块,减小候选窗到300个(Faster R-CNN)
  • 训练:将候选窗送入分类网络,分开训练。

探测任务的另一个分支方法是端到端方法,代表作YOLO 2016(You Only Look Once),能有效避免两段论方法存在的问题。主要技术手段:

  • 分而治之:提前划分子区域,对每个区域由目标的label建立特征提取器
  • 输出多维label:有目标的概率、bbox参数、目标属于类比x1的概率、目标属于类别x2的概率…
  • label升级:增加相应的anchor box(不同目标对应的box大小),以解决一个子框内出现多个目标的场景

第8讲:实例与调参

无公开视频资料。

这篇关于清华青年AI自强项目核心内容总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta