课程项目简介

news2024/11/17 19:40:05

一、深度学习模型入门

1,什么是机器学习?

Study of algorithms that improve their performance P at some task T with experience E.
研究在某个任务T上用经验E提高其性能P算法

well-defined learning task:<P,T,E>
明确的学习任务:<P,T,E>

大致机器学习流程思路:
首先定义模型modeling,得分函数score function
其次确定推理方法inference,这里选择argmax函数
最后通过学习learning,得到得分score最高的参数ω
在这里插入图片描述

2,什么是深度学习?

举例:一个单层的神经网络,神经网络其本质就是一些线性回归的东西,对每个神经元加权平均传递给下一层,最终看哪个得分score最高,最终就可确定结果
神经网络符合人脑的一些特点,激活函数activate function,常见的激活函数可参考该篇博文:八、神经网络
这里使用的是sigmoid函函数,看通过逻辑回归之后的得分score,值最高的即为最终的评定结果在这里插入图片描述
下面是一个典型的前向传播神经网络,下一层的神经元都是所有上一层神经元的加权平均,再通过激活层,激活函数都是非线性的,为了使得结果不再过于线性化,从而使得函数的拟合效果更优,最终得到一个神经元,即可作一个二分类问题,或者回归问题进行解决
在这里插入图片描述
下面是常见的激活函数类型,红色圆圈区域为激活函数,详细的激活函数介绍可参考该篇博文:十、非线性激活函数
在这里插入图片描述

3,常见的神经网络(neural network,简称NN)

Ⅰ、前向神经网络

下一层的神经元都是上一层神经元的加权平均,最后通过一个激活函数确定输出结果类型即可
在这里插入图片描述

Ⅱ、卷积神经网络Convolution Neural Network

可以提取每个局域的重点特征,然后进行汇总
在这里插入图片描述

Ⅲ、循环神经网络Recurrent Neural Network

可循环不停的读入输入的信息,最终产生一系列的结果,在自然语言处理中运用的比较多
在这里插入图片描述

Ⅳ、Seq2Seq with Attention

该模型出自论文《Effective Approaches to Attention-based Neural Machine Translation》
在这里插入图片描述在这里插入图片描述

二、用PyTorch构建深度学习模型

1,常见深度学习模型框架

①Google家的TensorFlow

在这里插入图片描述

②Facebook家的PyTorch

在这里插入图片描述

③亚马逊(Amazon)家的mXnet

在这里插入图片描述

④伯克利人工智能研究小组和伯克利视觉和学习中心开发的Caffe,目前几乎已经和PyTorch合并了

在这里插入图片描述

⑤Keras的主要开发者是谷歌工程师François Chollet,此外其GitHub项目页面包含6名主要维护者和超过800名直接贡献者。目前已经几乎和TensorFlow合并了

在这里插入图片描述

目前主流的也就是TensorFlow和PyTorch这两大框架

2,PyTroch与其他框架的对比

①PyTorch更适合新手,与Python相融
PyTorch: 动态计算图 Dynamic Computation Graph
Tensorflow: 静态计算图 Static Computation Graph
②PyTorch代码通俗易懂,非常接近Python原生代码,不会让人感觉是完全在学习一门新的语言
③拥有Facebook支持,社区活跃

3,PyTorch应用场景

上述modeling、inference和learning中,PyTorch主要负责modeling部分
Model = Architecture + Parameters
其中Parameters需要使用自己的训练数据进行优化该参数
在这里插入图片描述

三、PyTorch精彩项目介绍

1,图像分类(ResNet)

数据集采用ImageNet,使用的是何凯明大佬的ResNet模型,项目所在Github链接
在这里插入图片描述

2,Object Detection目标检测

对目标对象进行识别分类,并标出不同物体所在的位置,项目所在GitHub链接
在这里插入图片描述

3,Image Style Transfer图像风格转换

将图像转换成不同风格,项目所在GitHub链接
在这里插入图片描述

4,CycleGAN

把一张图片转换成其他风格,使用GAN对抗网络进行生成,项目所在GitHub链接
在这里插入图片描述

5,Image Captioning

给一张图,返回一段描述这张图片的话,项目所在GitHub链接
在这里插入图片描述

6,情感分析

一般运用于自然语言处理方面,给一段话,分析这段话是积极还是消极,项目所在GitHub链接
在这里插入图片描述

7,Question Answering

提出一个问题,可以通过文章中找到并给出答案,类似一个模式匹配问题,问答系统,项目所在GitHub链接
在这里插入图片描述

8,Translation: OpenNMT-py

翻译模型,项目所在GitHub链接
在这里插入图片描述
在这里插入图片描述

9,ChatBot

聊天机器人,一般都是偏问答的机器人,项目所在GitHub链接
在这里插入图片描述

10,Deep Reinforcement Learning

AlphaGo就是经典应用
移动挡板接小球小游戏项目
PyTorch官网API

11,预训练语言模型GPT2

果然,2023年的ChatGPT诞生了!!!OpenAI已经开始冲击到Google的搜索服务行业了。
在这里插入图片描述

12,NLP预训练模型

在这里插入图片描述

四、学习途径

PyTorch论坛
PyTorch官方documentation
多阅读文献paper
多跑通本人的开源PyTorch项目
反正多练就完事儿了
Don't repeat yourself.

五、课程安排

PyTorch框架与autograd入门,简单前向神经网络
词向量
图像分类,CNN,迁移学习
语言模型,情感分类,RNN,LSTM,GRU
翻译模型,Seq2Seq, Attention
阅读理解,ElMo, BERT, GPT-2
聊天机器人
GAN, Face generation, Style Transfer

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

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

相关文章

手把手开发一门程序语言JimLang (2)

根据爱因斯坦的相对论&#xff0c;物体的质量越大&#xff0c;时间过得越快&#xff0c;所以托更对于我的煎熬&#xff0c;远远比你们想象的还要痛苦…今天给大家来盘硬菜&#xff0c;也是前些时日预告过的JimLang的开发过程… Let’s go !!! 语法及解析 JimLang.g4 这里我们…

轮毂要怎么选?选大还是选小?

随着改装车的越来越火爆&#xff0c;汽车轮毂可选择的款式也越来越多&#xff0c;90%的人换轮毂&#xff0c;首先选的就是外观。大轮毂的款式多&#xff0c;外形大气好看&#xff0c;运动感十足&#xff0c; 那是不是选大轮毂就可以呢&#xff1f;不是的&#xff0c;汽车轮毂要…

全面吃透Java Stream流操作,让代码更加的优雅

文章目录1 认识Stream流1.1 什么是流1.2 流与集合1.2.1 流只能遍历一次1.2.2 外部迭代和内部迭代1.3 流操作1.3.1 中间操作1.3.2 终端操作1.3.3 使用流2 学会使用Stream流2.1 筛选和切片2.1.1 用谓词筛选2.1.2 筛选各异的元素2.1.3 截短流2.1.4 跳过元素2.2 映射2.2.1 map方法2…

Java经典面试题——对比 Vector、ArrayList、LinkedList 有何区别?

典型回答 这三者都是实现集合框架中的 List &#xff0c;也就是所谓的有序集合&#xff0c;因此具体功能也比较近似&#xff0c;比如都提供按照位置进行定位、添加或者删除的操作&#xff0c;都提供迭代器以遍历其内容等。但因为具体的设计区别&#xff0c;在行为、性能、线程…

详解CRC原理以及C语言实现

CRC检验原理 CRC&#xff08;Cyclic Redundancy Check&#xff09;校验是一种常用的数据校验方法&#xff0c;它通过计算数据的校验码来检测数据在传输过程中是否出现了错误。 CRC校验的基本原理是将数据按照一定的规则进行计算&#xff0c;得到一个固定长度的校验码&#xf…

JavaScript内改变this指向

之前我们说的都是代码内 this 的默认指向 今天我们要来说一下如何能改变 this 指向 也就是说, 你指向哪我不管, 我让你指向哪, 你就得指向哪 开局 在函数的原型( Function.prototype ) 上有三个方法 call apply bind 既然是在函数的原型上, 那么只要是函数就可以调用这三个方…

React(七):Router基本使用、嵌套路由、编程式导航、路由传参、懒加载

React&#xff08;七&#xff09;一、React-Router的基本使用1.安装和介绍2.路由的配置和跳转3.Navigate的使用4.如果找不到对应的路由路径&#xff1f;二、嵌套路由的用法三、编程式路由导航1.类组件中使用useNavigate2.函数式组件中使用useNavigate四、路由跳转传参1.设置好路…

小白学Pytorch 系列--Torch API(1)

小白学Pytorch 系列–Torch API Torch version 1.13 Tensors TORCH.IS_TENSOR 如果obj是PyTorch张量&#xff0c;则返回True。 注意&#xff0c;这个函数只是简单地执行isinstance(obj, Tensor)。使用isinstance 更适合用mypy进行类型检查&#xff0c;而且更显式-所以建议使…

【计组】主存储器有关知识梳理

一、主存储器 主存储器可以直接和CPU进行通信&#xff0c;但是只能保存临时数据&#xff0c;在断电后数据就消失。还有一个特点是&#xff0c;主存储器的容量小&#xff0c;速度快&#xff0c;造价高。 1.构成 2.主存中存储体的构造 最小的存储单位是存储元&#xff0c;存储元…

近亿美元:人工心脏龙头永仁心医疗完成超大额A轮融资

近日&#xff0c;永仁心医疗器械有限公司&#xff08;以下简称“永仁心医疗”&#xff09;完成近一亿美元A轮融资&#xff0c;由北京科兴中维生物技术有限公司&#xff08;SINOVAC科兴&#xff09;领投&#xff0c;太平&#xff08;深圳&#xff09;医疗健康产业私募股权投资基…

腾讯IM h5版本,在安卓原生和IOS原生支持情况的调查以及踩坑、解决办法

介绍 公司准备基于腾讯IM进行开发即时通讯功能&#xff0c;想用H5来开发&#xff0c;这样方便以后移植&#xff0c;在原生app里直接加载&#xff0c;通过三天时间的调查&#xff0c;以及与腾讯客服&#xff0c;技术来回沟通&#xff0c;已经有一定的成果&#xff0c;现将调查成…

【Redis】Redis持久化(一)

目录 1.Redis持久化 1.1.RDB持久化 1.1.1.执行时机 1.1.2.RDB原理 1.1.3.小结 1.2.AOF持久化 1.2.1.AOF原理 1.2.2.AOF配置 1.2.3.AOF文件重写 1.3.RDB与AOF对比 1.Redis持久化 Redis有两种持久化方案&#xff1a; RDB持久化 AOF持久化 1.1.RDB持久化 RDB全称Red…

SpringBoot - 什么是跨域?如何解决跨域?

什么是跨域&#xff1f; 在浏览器上当前访问的网站&#xff0c;向另一个网站发送请求&#xff0c;用于获取数据的过程就是跨域请求。 跨域&#xff0c;是浏览器的同源策略决定的&#xff0c;是一个重要的浏览器安全策略&#xff0c;用于限制一个 origin 的文档或者它加载的脚本…

Doris集成其他系统——ODBC外部表

Doris集成其他系统——ODBC外部表 文章目录Doris集成其他系统——ODBC外部表0. 写在前面1. 正文1.1 ODBC外部表介绍1.2 使用方式2. 使用 ODBC 的 MySQL 外表2.1 前置芝士2.2 安装 unixODBC2.3 安装MySQL 对应版本的 ODBC2.3.1 安装方式2.3.2 检查安装结果2.3.3 其他节点的安装及…

prometheus 配置服务器监控、服务监控、容器中服务监控与告警

最近公司有几个服务遇到了瓶颈&#xff0c;也就是数据量增加了&#xff0c;没有人发现&#xff0c;这不是缺少一个监控服务和告警的系统吗&#xff1f; 主要需求是监控每个服务&#xff0c;顺带监控一下服务器和一些中间件&#xff0c;这里采集的2种&#xff0c;zabbix和prom…

Kafka 消费者组

Kafka 消费者组Consumer数位移重平衡消费者组 (Consumer Group) : 可扩展且容错性的消费者机制 一个组内可能有多个消费者 (Consumer Instance) : 共享一个公共 ID (Group ID)组内的所有消费者协调消费订阅主题 (Subscribed Topics) 的所有分区 (Partition)每个分区只能由同个…

【1】熟悉刷题平台操作

TestBench使用 与quartus中testbench的写法有些许。或者说这是平台特有的特性&#xff01;&#xff01; 1 平台使用谨记 &#xff08;1&#xff09;必须删除&#xff1a;若设计为组合逻辑&#xff0c;需将自动生成的clk删除 若不删除&#xff0c;会提示运行超时错误。 &#…

git推送指定的提交到远程分支详细方法

默认情况下&#xff0c;git push会推送暂存区所有提交&#xff08;也即HEAD及其之前的提交&#xff09;到远程库&#xff0c;实际开发中可能因为功能没有开发完成&#xff0c;但是又必须提交部分修改好的代码就需要用到推送指定commit到远程分支。第一种方式&#xff1a;即符合…

CSS流动布局-页面自适应

项目中经常会碰到页面自适应的问题&#xff0c;例如&#xff1a;商城的列表展示、分类列表展示等页面&#xff0c;如下&#xff1a; 该页面会随着页面的放大缩小而随之发生变化&#xff0c;这种自适应的页面布局在大屏幕、小屏幕、不同的浏览器设备上都应该呈现出与设计匹配的…

【STM32MP157应用编程】4.串口接收、发送数据

目录 串口文件 指令操作串口 程序操作串口 程序说明 程序代码 4_ChuanKou_2.c 启动交叉编译工具 编译 拷贝到开发板 测试 串口文件 在/dev目录下&#xff0c;存放了串口的文件。 文件名对应的串口ttySTM0CH340ttySTM1com2&#xff08;公头&#xff09;ttySTM2com1&a…